:root{--ph-primary:#2E7D32;--ph-primary-light:#4CAF50;--ph-primary-dark:#1B5E20;--ph-secondary:#81C784;--ph-secondary-dark:#66BB6A;--ph-accent:#A5D6A7;--ph-warm:#F1F8E9;--ph-text:#1a1a2e;--ph-text-light:#555;--ph-bg:#FAFDF7;--ph-white:#ffffff;--ph-gradient:linear-gradient(135deg, #1B5E20 0%, #2E7D32 50%, #4CAF50 100%);--ph-gradient-soft:linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%);--ph-shadow-sm:0 2px 8px rgba(27, 94, 32, 0.06);--ph-shadow-md:0 4px 24px rgba(27, 94, 32, 0.10);--ph-shadow-lg:0 12px 48px rgba(27, 94, 32, 0.14);--ph-radius:16px;--ph-radius-sm:10px}html{font-size:clamp(0.9375rem, 0.89rem + 0.24vw, 1rem)}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ph-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1em;line-height:1.7;background:var(--ph-bg)}h1,h2,h3,h4,h5,h6{line-height:1.25;letter-spacing:-.02em}h1,.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(1.8em, 1.4em + 2vw, 3.5em)!important}h2,.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.4em, 1.15em + 1.4vw, 2.25em)!important}h3,.elementor-widget-heading h3.elementor-heading-title{font-size:clamp(1.15em, 1em + 0.7vw, 1.5em)!important}h4,.elementor-widget-heading h4.elementor-heading-title{font-size:clamp(1em, 0.9em + 0.5vw, 1.25em)!important}.elementor-widget-text-editor,.elementor-widget-text-editor p{font-size:clamp(0.875em, 0.84em + 0.2vw, 1.125em);line-height:1.7}html{scroll-behavior:smooth}.site-branding,.site-description,.site-title{display:none!important}::selection{background:rgba(46,125,50,.15);color:var(--ph-primary-dark)}a{transition:color 0.3s ease,opacity 0.3s ease}.elementor-location-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:rgba(255,255,255,.92)!important;box-shadow:0 1px 0 rgba(0,0,0,.06);transition:box-shadow 0.3s ease}.elementor-location-header .elementor-section{background:transparent!important}.elementor-location-header .elementor-nav-menu a{font-size:0.906em!important;font-weight:500!important;letter-spacing:.01em;padding:.5em 1em!important;border-radius:.5em;transition:all 0.25s ease!important}.elementor-location-header .elementor-nav-menu a:hover{background:rgba(46,125,50,.06);color:var(--ph-primary)!important}.elementor-location-header .elementor-nav-menu .current-menu-item>a{color:var(--ph-primary)!important;font-weight:600!important}.elementor-nav-menu--dropdown{background:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.1)!important;padding:8px 0!important;margin-top:8px!important}.elementor-nav-menu--dropdown li a{padding:.625em 1.25em!important;font-size:0.875em!important;transition:background 0.2s ease,color 0.2s ease!important;color:#333!important}.elementor-nav-menu--dropdown li a:hover{background:var(--ph-warm)!important;color:var(--ph-primary)!important}.elementor-location-header .elementor-widget-image img{transition:opacity 0.3s ease}.elementor-location-header .elementor-widget-image img:hover{opacity:.85}.elementor-section{transition:opacity 0.4s ease}.elementor-widget-icon-box{background:var(--ph-white);border-radius:var(--ph-radius)!important;padding:2.25em 1.75em!important;box-shadow:var(--ph-shadow-sm);border:1px solid rgba(46,125,50,.06);transition:all 0.4s cubic-bezier(.25,.46,.45,.94)!important;position:relative;overflow:hidden;height:100%}.home .elementor-element-3a4acdb,.home .elementor-element-910ab59{padding-top:0!important;padding-bottom:0!important}.home .elementor-element-3a4acdb{margin-bottom:0!important;padding-bottom:0!important}.home .elementor-element-910ab59{margin-top:0!important;padding-top:clamp(1em, 0.8em + 0.5vw, 1.25em)!important}.home .elementor-element-3a4acdb>.elementor-container,.home .elementor-element-910ab59>.elementor-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:clamp(0.75em, 0.6em + 0.5vw, 1.25em)!important;flex-wrap:unset!important;max-width:1140px;margin:0 auto!important}.home .elementor-element-3a4acdb>.elementor-container{grid-template-columns:repeat(3,1fr)!important;max-width:855px}.home .elementor-element-3a4acdb .elementor-column,.home .elementor-element-910ab59 .elementor-column{width:100%!important}.home .elementor-element-3a4acdb .elementor-widget-wrap,.home .elementor-element-910ab59 .elementor-widget-wrap{display:flex;flex-direction:column;height:100%}.home .elementor-element-3a4acdb .elementor-widget-icon-box,.home .elementor-element-910ab59 .elementor-widget-icon-box{flex:1;display:flex;flex-direction:column}.home .elementor-element-3a4acdb .elementor-icon-box-wrapper,.home .elementor-element-910ab59 .elementor-icon-box-wrapper{flex:1;display:flex;flex-direction:column}.home .elementor-element-3a4acdb .elementor-icon-box-content,.home .elementor-element-910ab59 .elementor-icon-box-content{flex:1;display:flex;flex-direction:column}.home .elementor-element-3a4acdb .elementor-icon-box-description,.home .elementor-element-910ab59 .elementor-icon-box-description{flex:1}@media (max-width:1024px){.home .elementor-element-3a4acdb>.elementor-container,.home .elementor-element-910ab59>.elementor-container{grid-template-columns:repeat(2,1fr)!important;max-width:100%}}@media (max-width:767px){.home .elementor-element-3a4acdb>.elementor-container,.home .elementor-element-910ab59>.elementor-container{grid-template-columns:1fr!important;max-width:100%}}.page-id-24 .elementor-element-176a64d div[style*="grid-template-columns"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5em!important;max-width:900px;margin:0 auto}@media (max-width:1024px){.page-id-24 .elementor-element-176a64d div[style*="grid-template-columns"]{grid-template-columns:repeat(2,1fr)!important;max-width:100%}.page-id-24 .elementor-element-176a64d div[style*="grid-template-columns"]>div:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}}@media (max-width:767px){.page-id-24 .elementor-element-176a64d div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.page-id-24 .elementor-element-176a64d div[style*="grid-template-columns"]>div:last-child{max-width:100%;grid-column:auto}}.page-id-24 .elementor-element-176a64d h4[style*="font-size"]{font-size:clamp(1em, 0.9em + 0.3vw, 1.125em)!important}.page-id-24 .elementor-element-176a64d p[style*="font-size"]{font-size:clamp(0.85em, 0.8em + 0.15vw, 0.9375em)!important}.page-id-24 .elementor-element-176a64d div[style*="padding: 32px"]{padding:clamp(1.25em, 1em + 0.7vw, 2em)!important}.elementor-widget-icon-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ph-gradient);opacity:0;transition:opacity 0.3s ease}.elementor-widget-icon-box:hover{transform:translateY(-8px)!important;box-shadow:var(--ph-shadow-lg)!important;border-color:rgba(46,125,50,.12)}.elementor-widget-icon-box:hover::before{opacity:1}.elementor-widget-icon-box .elementor-icon{margin-bottom:16px!important;transition:transform 0.3s ease}.elementor-widget-icon-box:hover .elementor-icon{transform:scale(1.1)}.elementor-widget-icon-box .elementor-icon-box-title{font-weight:700!important;font-size:1.125em!important;margin-bottom:0.625em!important;color:var(--ph-text)!important}.elementor-widget-icon-box .elementor-icon-box-description{color:var(--ph-text-light)!important;font-size:0.9375em!important;line-height:1.65!important}.elementor-button{border-radius:var(--ph-radius-sm)!important;font-weight:600!important;letter-spacing:.01em;transition:all 0.35s cubic-bezier(.25,.46,.45,.94)!important;position:relative;overflow:hidden}.elementor-button::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.5s ease,height 0.5s ease}.elementor-button:hover::after{width:300px;height:300px}.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(27,94,32,.25)}.elementor-widget-google_maps{border-radius:var(--ph-radius)!important;overflow:hidden;box-shadow:var(--ph-shadow-md)}.elementor-widget-google_maps iframe{border-radius:var(--ph-radius)!important}.elementor-heading-title{letter-spacing:-.02em}.elementor-widget-divider .elementor-divider-separator{border-color:var(--ph-primary)!important;opacity:.3}.elementor-widget-image img{transition:transform 0.4s ease,filter 0.4s ease}.ph-reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s cubic-bezier(.25,.46,.45,.94),transform 0.7s cubic-bezier(.25,.46,.45,.94)}.ph-reveal.ph-visible{opacity:1;transform:translateY(0)}.ph-reveal-delay-1{transition-delay:0.1s}.ph-reveal-delay-2{transition-delay:0.2s}.ph-reveal-delay-3{transition-delay:0.3s}.ph-reveal-delay-4{transition-delay:0.4s}.elementor-location-footer .elementor-element-ba325ab{position:relative;overflow:hidden;padding:clamp(3em, 2.5em + 2.5vw, 5em) 0 clamp(2em, 1.5em + 2vw, 3.5em)!important}.elementor-location-footer .elementor-element-ba325ab::before{content:'';position:absolute;top:-120px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.elementor-location-footer .elementor-element-ba325ab::after{content:'';position:absolute;bottom:-100px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}.elementor-location-footer .elementor-element-ba325ab>.elementor-container{max-width:1100px;margin:0 auto;padding:0 clamp(1.25em, 1em + 1.5vw, 3em)}.elementor-location-footer .elementor-element-419c964{padding-right:2em}.elementor-location-footer .elementor-element-ff81f00 img{max-width:180px;height:auto;filter:brightness(1.1);transition:opacity 0.3s ease,transform 0.3s ease}.elementor-location-footer .elementor-element-ff81f00 img:hover{opacity:.9;transform:scale(1.03)}.elementor-location-footer .elementor-element-54bc40a p{color:rgba(255,255,255,.6)!important;font-size:clamp(0.8em, 0.75em + 0.15vw, 0.875em)!important;line-height:1.75!important;max-width:280px;margin-top:1em!important}.elementor-location-footer .elementor-heading-title{position:relative;padding-bottom:.875em;margin-bottom:1.25em!important;font-size:clamp(0.875em, 0.8em + 0.2vw, 1em)!important;font-weight:700!important;color:#fff!important;letter-spacing:.04em;text-transform:uppercase}.elementor-location-footer .elementor-heading-title::after{content:'';position:absolute;bottom:0;left:0;width:2em;height:2px;background:var(--ph-secondary);border-radius:1px;transition:width 0.3s ease}.elementor-location-footer .elementor-widget-heading:hover .elementor-heading-title::after{width:3.5em}.elementor-location-footer .elementor-element-2265144 ul{list-style:none!important;padding:0!important;margin:0!important}.elementor-location-footer .elementor-element-2265144 li{margin-bottom:0.5em!important}.elementor-location-footer .elementor-element-2265144 a{color:rgba(255,255,255,.6)!important;text-decoration:none!important;font-size:clamp(0.8em, 0.75em + 0.15vw, 0.875em)!important;display:inline-flex;align-items:center;padding:.35em 0;position:relative;transition:color 0.3s ease,transform 0.3s ease!important}.elementor-location-footer .elementor-element-2265144 a::before{content:'';display:inline-block;width:0;height:1px;background:var(--ph-secondary);margin-right:0;transition:width 0.3s ease,margin-right 0.3s ease;vertical-align:middle}.elementor-location-footer .elementor-element-2265144 a:hover{color:#fff!important;transform:translateX(4px)}.elementor-location-footer .elementor-element-2265144 a:hover::before{width:12px;margin-right:8px}.elementor-location-footer .elementor-element-24efca1 .elementor-widget-container>div{color:rgba(255,255,255,.6)!important;font-size:clamp(0.8em, 0.75em + 0.15vw, 0.875em)!important;line-height:2.1!important}.elementor-location-footer .elementor-element-24efca1 div>div{transition:color 0.2s ease;padding:.15em 0}.elementor-location-footer .elementor-element-24efca1 div>div:hover{color:rgba(255,255,255,.9)!important}.elementor-location-footer .elementor-element-ad57092{position:relative;padding:clamp(1em, 0.8em + 0.5vw, 1.5em) 0!important}.elementor-location-footer .elementor-element-ad57092::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(90%, 1100px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.elementor-location-footer .elementor-element-25bb181 p{color:rgba(255,255,255,.35)!important;font-size:clamp(0.7em, 0.65em + 0.15vw, 0.8125em)!important;text-align:center!important;margin:0!important;letter-spacing:.02em}.elementor-location-footer .elementor-element-25bb181 a{color:rgba(255,255,255,.45)!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:color 0.3s ease,border-color 0.3s ease!important}.elementor-location-footer .elementor-element-25bb181 a:hover{color:rgba(255,255,255,.8)!important;border-bottom-color:rgba(255,255,255,.3)!important}.elementor-location-footer a{transition:color 0.3s ease,opacity 0.3s ease!important}.elementor-location-footer a:hover{opacity:1!important}@media (max-width:1024px){.elementor-location-footer .elementor-element-419c964{padding-right:1em}}@media (max-width:767px){.elementor-location-footer .elementor-element-ba325ab>.elementor-container{flex-direction:column;gap:2em}.elementor-location-footer .elementor-element-419c964,.elementor-location-footer .elementor-element-43913b5,.elementor-location-footer .elementor-element-0c94f7e{width:100%!important;padding-right:0}.elementor-location-footer .elementor-element-419c964{text-align:center}.elementor-location-footer .elementor-element-54bc40a p{max-width:100%;margin-left:auto!important;margin-right:auto!important}.elementor-location-footer .elementor-element-ff81f00 img{margin:0 auto;display:block}.elementor-location-footer .elementor-heading-title::after{left:50%;transform:translateX(-50%)}.elementor-location-footer .elementor-element-43913b5,.elementor-location-footer .elementor-element-0c94f7e{text-align:center}.elementor-location-footer .elementor-element-2265144 a::before{display:none}.elementor-location-footer .elementor-element-2265144 a:hover{transform:none}.elementor-location-footer .elementor-element-24efca1 div[style*="padding-left"]{padding-left:0!important}}@media (max-width:1024px){.elementor-widget-icon-box{padding:1.75em 1.375em!important}}@media (max-width:767px){.elementor-location-header .elementor-nav-menu a{padding:.75em 1.25em!important}.elementor-widget-icon-box{padding:1.5em 1.25em!important;margin-bottom:1em}.elementor-widget-icon-box:hover{transform:translateY(-4px)!important}.elementor-heading-title{word-break:break-word}}.home .elementor-element-985ccf2 h1{font-size:clamp(2em, 1.5em + 3vw, 3.5em)!important}.home .elementor-element-985ccf2 .elementor-widget-text-editor p{font-size:clamp(0.9375em, 0.875em + 0.3vw, 1.125em)!important}.home .elementor-element-985ccf2 a[href*="resalib"],.home .elementor-element-985ccf2 a[href="/hypnotherapie/"]{font-size:clamp(0.8125em, 0.78em + 0.15vw, 0.9375em)!important;padding:clamp(0.75em, 0.65em + 0.5vw, 1em) clamp(1.5em, 1.2em + 1vw, 2.5em)!important}.home .elementor-element-985ccf2 .elementor-widget-text-editor span[style*="font-size"]{font-size:clamp(0.7em, 0.65em + 0.2vw, 0.875em)!important}.home .elementor-element-d99be3b div[style*="font-size: 36px"]{font-size:clamp(1.5em, 1.2em + 1.5vw, 2.25em)!important}.home .elementor-element-d99be3b div[style*="font-size: 14px"]{font-size:clamp(0.75em, 0.7em + 0.15vw, 0.875em)!important}.home .elementor-element-985ccf2{position:relative;overflow:hidden;padding:clamp(3.5em, 2.5em + 4vw, 6.25em) 0 clamp(2.5em, 2em + 3vw, 5em)!important}.home .elementor-element-985ccf2::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;animation:ph-hero-glow 8s ease-in-out infinite alternate;pointer-events:none}.home .elementor-element-985ccf2::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);border-radius:50%;animation:ph-hero-glow 10s ease-in-out infinite alternate-reverse;pointer-events:none}@keyframes ph-hero-glow{0%{transform:scale(1) translate(0,0);opacity:.5}100%{transform:scale(1.15) translate(20px,-15px);opacity:1}}.home .elementor-element-985ccf2 .elementor-widget-text-editor div>div:first-child{animation:ph-badge-fade 1s ease-out both}@keyframes ph-badge-fade{0%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:translateY(0)}}.home .elementor-element-985ccf2 h1{animation:ph-title-reveal 0.9s cubic-bezier(.25,.46,.45,.94) 0.2s both;text-shadow:0 2px 40px rgba(0,0,0,.15)}@keyframes ph-title-reveal{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}.home .elementor-element-985ccf2 .elementor-widget-text-editor p{animation:ph-subtitle-reveal 0.8s ease-out 0.5s both}@keyframes ph-subtitle-reveal{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}.home .elementor-element-985ccf2 .elementor-widget-text-editor div[style*="display: flex"]{animation:ph-cta-reveal 0.7s ease-out 0.7s both}@keyframes ph-cta-reveal{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.home .elementor-element-985ccf2 a[href*="resalib"]{position:relative;overflow:hidden}.home .elementor-element-985ccf2 a[href*="resalib"]::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left 0.5s ease}.home .elementor-element-985ccf2 a[href*="resalib"]:hover::before{left:100%}.home .elementor-element-985ccf2 a[href*="resalib"]:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2)!important}.home .elementor-element-985ccf2 a[href="/hypnotherapie/"]:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-2px)}.home .elementor-element-d99be3b{margin-top:clamp(-1.25em, -2.5em + 0.5vw, -2.5em)!important;position:relative;z-index:10;padding:0 1.5em!important}.home .elementor-element-d99be3b .elementor-widget-text-editor>.elementor-widget-container>div{transition:transform 0.3s ease,box-shadow 0.3s ease}.home .elementor-element-d99be3b .elementor-widget-text-editor>.elementor-widget-container>div:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(27,94,32,.16)!important}.home .elementor-element-d99be3b .elementor-widget-text-editor>.elementor-widget-container>div>div{padding:12px 8px;border-radius:12px;transition:background 0.3s ease,transform 0.3s ease;cursor:default}.home .elementor-element-d99be3b .elementor-widget-text-editor>.elementor-widget-container>div>div:hover{background:var(--ph-warm);transform:scale(1.05)}.page-id-16 .elementor-element-8758040 h3[style*="font-size"]{font-size:clamp(1em, 0.9em + 0.4vw, 1.125em)!important}.page-id-16 .elementor-element-8758040 p[style*="font-size"]{font-size:clamp(0.8em, 0.75em + 0.2vw, 0.875em)!important}.page-id-16 .elementor-element-8758040 div[style*="font-size: 28px"]{font-size:clamp(1.4em, 1.2em + 0.5vw, 1.75em)!important}.page-id-16 .elementor-element-8758040 a[style*="padding"]{padding:clamp(1.25em, 1em + 0.7vw, 1.75em)!important}.page-id-16 .elementor-element-8758040 div[style*="grid-template-columns"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(0.75em, 0.6em + 0.5vw, 1.25em)!important;justify-items:center}.page-id-16 .elementor-element-8758040 div[style*="grid-template-columns"]>a:last-child{grid-column:2 / 3}@media (max-width:1024px){.page-id-16 .elementor-element-8758040 div[style*="grid-template-columns"]{grid-template-columns:repeat(2,1fr)!important}.page-id-16 .elementor-element-8758040 div[style*="grid-template-columns"]>a:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}}@media (max-width:767px){.page-id-16 .elementor-element-8758040 div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.page-id-16 .elementor-element-8758040 div[style*="grid-template-columns"]>a:last-child{grid-column:auto;max-width:100%}.home .elementor-widget-icon-box .elementor-icon-box-title{font-size:1em!important}.home .elementor-widget-icon-box .elementor-icon-box-description{font-size:0.875em!important}}@media print{.elementor-location-header,.elementor-location-footer{display:none}}