.elementor-923 .elementor-element.elementor-element-baby-hero:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#273028;background-image:url("https://www.focusongood-fotografie.de/wp-content/uploads/2026/10/family-hero.jpg");background-position:center center;background-size:cover;}.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-background-overlay{background-color:#182019;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-hero{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 55px 130px 55px;}.elementor-923 .elementor-element.elementor-element-baby-hero-col > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-923 .elementor-element.elementor-element-baby-h1{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-h1 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:64px;font-weight:300;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-923 .elementor-element.elementor-element-baby-hero-kicker{font-family:"Karla", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-hero-text{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-923 .elementor-element.elementor-element-baby-hero-cta .elementor-button{background-color:#FFFFFF;font-family:"Karla", Sans-serif;font-size:16px;font-weight:600;fill:#273028;color:#273028;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}.elementor-923 .elementor-element.elementor-element-baby-intro:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-intro{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-intro-title > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-intro-h2{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-intro-h2 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-intro-p1{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-intro-p2{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-intro-copy > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-feature-0-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-feature-0-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-feature-0-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-feature-1-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-feature-1-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-feature-1-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-feature-2-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-feature-2-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-feature-2-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-gallery:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-gallery{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-gallery-0 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-923 .elementor-element.elementor-element-baby-gallery-0-image{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-gallery-1 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-1-image{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-gallery-2 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-2-image{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-gallery-copy:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-copy{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-gallery-copy-col > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-h2{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-gallery-h2 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-gallery-p{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-image-text:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-image-text{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-image-col > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-image{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-image-copy > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-image-kicker{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-image-kicker .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-image-h2{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-image-h2 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-image-p1{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-image-p2{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-image-btn .elementor-button{background-color:#273028;font-family:"Karla", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}.elementor-923 .elementor-element.elementor-element-baby-process-intro:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-process-intro{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-process-intro-col > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-process-h2{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-process-h2 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-process-p{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-process:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-process > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-process{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-process > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-step-0 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-step-0-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-step-0-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-0-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-1 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-step-1-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-step-1-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-1-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-2 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-step-2-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-step-2-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-2-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-3 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-step-3-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-step-3-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-step-3-t{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-faq{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-faq-col > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-faq-h2{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-faq-h2 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-0-q{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-faq-0-q .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:26px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-0-a{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-1-q{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-faq-1-q .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:26px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-1-a{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-2-q{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-faq-2-q .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:26px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-2-a{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-3-q{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-faq-3-q .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:26px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-3-a{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-4-q{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-faq-4-q .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:26px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-faq-4-a{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-region:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-region > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-region > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-region{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-region > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-region-copy > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-region-k{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-region-k .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:28px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-region-h2{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-region-h2 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-region-p{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-region-list > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-region-links{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-related:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-related{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-related-0 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-related-0-image{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-related-0-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-related-0-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:30px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-related-0-btn .elementor-button{background-color:#273028;font-family:"Karla", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}.elementor-923 .elementor-element.elementor-element-baby-related-1 > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-related-1-image{text-align:center;}.elementor-923 .elementor-element.elementor-element-baby-related-1-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-related-1-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:30px;font-weight:300;color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-related-1-btn .elementor-button{background-color:#273028;font-family:"Karla", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}.elementor-923 .elementor-element.elementor-element-baby-contact:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#273028;}.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-container{max-width:1200px;}.elementor-923 .elementor-element.elementor-element-baby-contact{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-923 .elementor-element.elementor-element-baby-contact-col > .elementor-element-populated{padding:70px 55px 70px 55px;}.elementor-923 .elementor-element.elementor-element-baby-contact-h{text-align:start;}.elementor-923 .elementor-element.elementor-element-baby-contact-h .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:48px;font-weight:300;color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-contact-p{font-family:"Karla Regular Page", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-923 .elementor-element.elementor-element-baby-contact-btn .elementor-button{background-color:#FFFFFF;font-family:"Karla", Sans-serif;font-size:16px;font-weight:600;fill:#273028;color:#273028;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-923 .elementor-element.elementor-element-baby-hero-col > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-h1 .elementor-heading-title{font-size:40px;}.elementor-923 .elementor-element.elementor-element-baby-hero-kicker{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-hero-text{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-intro-title > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-intro-h2 .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-intro-p1{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-intro-p2{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-intro-copy > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-feature-0-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-feature-0-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-feature-1-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-feature-1-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-feature-2-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-feature-2-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-0 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-1 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-2 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-copy-col > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-h2 .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-gallery-p{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-image-col > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-image-copy > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-image-kicker .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-image-h2 .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-image-p1{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-image-p2{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-process-intro-col > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-process-h2 .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-process-p{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-step-0 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-step-0-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-step-0-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-step-1 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-step-1-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-step-1-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-step-2 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-step-2-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-step-2-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-step-3 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-step-3-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-step-3-t{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-faq-col > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-faq-h2 .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-faq-0-q .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-faq-0-a{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-faq-1-q .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-faq-1-a{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-faq-2-q .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-faq-2-a{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-faq-3-q .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-faq-3-a{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-faq-4-q .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-faq-4-a{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-region-copy > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-region-k .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-region-h2 .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-region-p{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-region-list > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-region-links{font-size:17px;}.elementor-923 .elementor-element.elementor-element-baby-related-0 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-related-0-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-related-1 > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-related-1-h .elementor-heading-title{font-size:28px;}.elementor-923 .elementor-element.elementor-element-baby-contact-col > .elementor-element-populated{padding:42px 20px 42px 20px;}.elementor-923 .elementor-element.elementor-element-baby-contact-h .elementor-heading-title{font-size:30px;}.elementor-923 .elementor-element.elementor-element-baby-contact-p{font-size:17px;}}/* Start custom CSS for section, class: .elementor-element-baby-hero */.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-hero { min-height: clamp(620px, calc(100svh - 92px), 808px) !important; padding: 0 !important; color: #FFFFFF !important; overflow: hidden !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container { min-height: inherit !important; align-items: flex-end !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container > .elementor-column { width: 100% !important; display: flex; align-items: flex-end; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-col"] > .elementor-widget-wrap { width: 100%; max-width: 780px; padding: clamp(4rem, 9vw, 8rem) 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-kicker"] p { margin: 0 0 1rem !important; font-size: .82rem !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-col"] h1 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-size: clamp(3.4rem, 7vw, 5.8rem) !important; font-weight: 300 !important; line-height: .96 !important; letter-spacing: -.02em !important; text-wrap: balance; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-text"] p { max-width: 58ch; margin: 1.5rem 0 2rem !important; font-size: clamp(1.08rem, 2vw, 1.35rem) !important; line-height: 1.5 !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-cta"] { margin-top: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-cta"] .elementor-button { min-height: 52px; padding: .8rem 1.6rem !important; border-radius: 999px !important; background: #FFFFFF !important; color: #273028 !important; font-weight: 600 !important; }
.elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-cta"] .elementor-button:hover { transform: translateY(-2px); }
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-hero { min-height: 720px !important; }
  .elementor-923 .elementor-element.elementor-element-baby-hero > .elementor-container { width: calc(100% - 32px) !important; }
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-col"] > .elementor-widget-wrap { padding: 4rem 0 !important; }
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-col"] h1 { font-size: clamp(2.9rem, 14vw, 4.25rem) !important; }
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id$="-hero-text"] p { font-size: 1.05rem !important; }
}


/* 20261011m: use the actual regular Karla file; the global 400 mapping is SemiBold */
@font-face {
  font-family: 'Karla Regular Page';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-Regular.ttf') format('truetype');
}

/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.elementor-923 .elementor-element.elementor-element-baby-hero [data-id="baby-hero-kicker"] p {
  font-family: Karla, Arial, sans-serif !important;
  font-weight: 600 !important;
}

@media (min-width: 768px) {
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id="baby-hero-cta"] { text-align: left !important; }
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id="baby-hero-cta"] a { margin-inline: 0 !important; }
}
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id="baby-hero-cta"] {
    text-align: center !important;
    margin-bottom: clamp(2rem, 8vw, 2.5rem) !important;
  }
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id="baby-hero-cta"] .elementor-button {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-hero .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261012: explicit breathing room below the hero CTA */
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-hero { padding-bottom: 32px !important; }
  .elementor-923 .elementor-element.elementor-element-baby-hero [data-id="baby-hero-cta"] { margin-bottom: 0 !important; }
}

/* refinement 20261012: keep the maternity couple's faces fully visible on desktop */
@media (min-width: 768px) {
  .elementor-923 .elementor-element.elementor-element-baby-hero { background-position: 50% 35% !important; }
}

/* refinement 20261012: match homepage hero breathing room on desktop */
@media (min-width: 768px) {
  .elementor-923 .elementor-element.elementor-element-baby-hero { padding-bottom: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-intro */.elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-intro { padding: clamp(5rem, 9vw, 9rem) 0 !important; background: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-container { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-title"], .elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-copy"] { width: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-title"] h2 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; line-height: .98 !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-copy"] p { color: rgba(39,48,40,.76) !important; line-height: 1.65 !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-copy"] p:first-child { font-size: 1.25rem !important; color: #273028 !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-feature-"] { display: grid; grid-template-columns: 1.1fr 1.7fr; gap: 1.5rem; padding: 1.25rem 0 !important; border-top: 1px solid rgba(39,48,40,.18); }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-feature-"] strong { font-family: Butler, Georgia, serif; font-size: 1.35rem; font-weight: 300; }
@media (max-width: 767px) { .elementor-923 .elementor-element.elementor-element-baby-intro > .elementor-container { width: calc(100% - 32px) !important; display: flex !important; flex-direction: column; gap: 2rem; } .elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-title"], .elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-intro-copy"] { width: 100% !important; } .elementor-923 .elementor-element.elementor-element-baby-intro [data-id$="-feature-"] { display: block; } }


.elementor-923 .elementor-element.elementor-element-baby-intro [data-id*="-feature-"][data-id$="-h"] h3 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-size: 1.35rem !important; font-weight: 300 !important; }
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id*="-feature-"][data-id$="-t"] p { margin: 0 !important; color: rgba(39,48,40,.76) !important; line-height: 1.5 !important; }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-intro .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261013: strengthen the Babybauch feature heading hierarchy */
.elementor-923 .elementor-element.elementor-element-baby-intro [data-id*="-feature-"][data-id$="-h"] h3 {
  font-size: clamp(1.5rem, 2vw, 1.75rem) !important;
  line-height: 1.15 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-gallery */.elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-gallery { padding: clamp(5rem, 9vw, 9rem) 0 !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-container { display: grid !important; grid-template-columns: 1.15fr .7fr 1fr; gap: 12px; align-items: stretch; }
.elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-0"], .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-1"], .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-2"] { width: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-0"] img, .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-1"] img, .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-2"] img { width: 100% !important; height: clamp(340px, 48vw, 680px) !important; object-fit: cover !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-1"] { margin-top: clamp(2rem, 7vw, 7rem) !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-1"] img { height: calc(clamp(340px, 48vw, 680px) - clamp(2rem, 7vw, 7rem)) !important; }
@media (max-width: 767px) { .elementor-923 .elementor-element.elementor-element-baby-gallery { padding: 4.5rem 0 !important; } .elementor-923 .elementor-element.elementor-element-baby-gallery > .elementor-container { width: calc(100% - 32px) !important; grid-template-columns: 1fr 1fr; gap: 10px; } .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-0"] { grid-column: 1 / -1; } .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-0"] img { height: 420px !important; } .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-1"] { margin-top: 0 !important; } .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-1"] img, .elementor-923 .elementor-element.elementor-element-baby-gallery [data-id$="-gallery-2"] img { height: 360px !important; } }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-gallery .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-gallery-copy */.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-gallery-copy { padding: 0 0 clamp(5rem, 9vw, 8rem) !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-container { max-width: 900px !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy h2 { margin: 0 0 1rem !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; line-height: .98 !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy p { max-width: 62ch; color: rgba(39,48,40,.76) !important; }


.elementor-923 .elementor-element.elementor-element-baby-gallery-copy > .elementor-container > .elementor-column { width: 100% !important; flex: 0 0 100% !important; }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261013: center Babybauch supporting copy */
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy [data-id="baby-gallery-copy-col"] { text-align: center !important; }
.elementor-923 .elementor-element.elementor-element-baby-gallery-copy [data-id="baby-gallery-p"] p { margin-inline: auto !important; text-align: center !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-baby-image-copy *//* refinement 20261012: enforce copy inset on the column itself */
.elementor-923 .elementor-element.elementor-element-baby-image-copy > .elementor-element-populated { padding: 40px 24px !important; box-sizing: border-box !important; }
@media (min-width: 768px) {
  .elementor-923 .elementor-element.elementor-element-baby-image-copy > .elementor-element-populated { padding: clamp(32px, 4vw, 64px) !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-image-text */.elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-image-text { padding: 0 !important; background: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-container { display: grid !important; grid-template-columns: 1fr 1fr; max-width: none !important; width: 100% !important; align-items: stretch; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-col"], .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-copy"] { width: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-col"] { min-height: 680px; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-col"] img { width: 100% !important; height: 100% !important; min-height: 680px; object-fit: cover !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-copy"] { display: flex; align-items: center; padding: clamp(3.5rem, 8vw, 8rem) !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-copy"] > .elementor-widget-wrap { max-width: 620px; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-kicker"] h3 { margin: 0 0 1rem !important; font-family: Karla, Arial, sans-serif !important; font-size: .82rem !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-h2"] h2 { margin: 0 0 1.5rem !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; line-height: .98 !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-copy"] p { color: rgba(39,48,40,.76) !important; line-height: 1.6 !important; }
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-btn"] { margin-top: 1rem; }
@media (max-width: 767px) { .elementor-923 .elementor-element.elementor-element-baby-image-text > .elementor-container { width: 100% !important; display: flex !important; flex-direction: column; } .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-col"], .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-col"] img { min-height: 480px; } .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id$="-image-copy"] { padding: 4.5rem 1rem !important; } }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: keep the secondary CTA centered on mobile */
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-btn"] { text-align: center !important; }
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-btn"] .elementor-button { margin-left: auto !important; margin-right: auto !important; }
}

/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-image-text .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261012: give the image-text copy a proper reading inset */
.elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-copy"] { box-sizing: border-box !important; }
@media (min-width: 768px) {
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-copy"] { padding: clamp(32px, 4vw, 64px) !important; }
}
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-copy"] { padding: 40px 24px !important; }
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-btn"] { text-align: center !important; }
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-btn"] .elementor-button { margin-left: auto !important; margin-right: auto !important; }
}

/* refinement 20261012: apply the reading inset to Elementor's inner column */
@media (min-width: 768px) {
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-copy"] > .elementor-element-populated { padding: clamp(32px, 4vw, 64px) !important; box-sizing: border-box !important; }
}
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-image-text [data-id="baby-image-copy"] > .elementor-element-populated { padding: 40px 24px !important; box-sizing: border-box !important; }
}

/* refinement 20261012: target Elementor's concrete inner-column class */
.elementor-element-baby-image-copy > .elementor-element-populated { padding: 40px 24px !important; box-sizing: border-box !important; }
@media (min-width: 768px) {
  .elementor-element-baby-image-copy > .elementor-element-populated { padding: clamp(32px, 4vw, 64px) !important; }
}

/* refinement 20261012: override the native zero-padding rule with page-level specificity */
body.elementor-page-907 .elementor-element.elementor-element-baby-image-copy > .elementor-widget-wrap.elementor-element-populated { padding: 40px 24px !important; box-sizing: border-box !important; }
@media (min-width: 768px) {
  body.elementor-page-907 .elementor-element.elementor-element-baby-image-copy > .elementor-widget-wrap.elementor-element-populated { padding: clamp(32px, 4vw, 64px) !important; }
}

/* refinement 20261012: win over the native zero-padding cascade */
body.elementor-page-907 .elementor-element.elementor-element-baby-image-text > .elementor-container > .elementor-column.elementor-element-baby-image-copy > .elementor-widget-wrap.elementor-element-populated { padding: 40px 24px !important; box-sizing: border-box !important; }
@media (min-width: 768px) {
  body.elementor-page-907 .elementor-element.elementor-element-baby-image-text > .elementor-container > .elementor-column.elementor-element-baby-image-copy > .elementor-widget-wrap.elementor-element-populated { padding: clamp(32px, 4vw, 64px) !important; }
}

/* refinement 20261013: give the Baby Fotoshooting image-text copy more left breathing room */
@media (min-width: 768px) {
  body.elementor-page-923 .elementor-element-baby-image-text > .elementor-container > .elementor-column.elementor-element-baby-image-copy > .elementor-widget-wrap.elementor-element-populated {
    padding-top: clamp(40px, 5vw, 80px) !important;
    padding-right: clamp(40px, 5vw, 80px) !important;
    padding-bottom: clamp(40px, 5vw, 80px) !important;
    padding-left: clamp(72px, 7vw, 112px) !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-923 .elementor-element-baby-image-text > .elementor-container > .elementor-column.elementor-element-baby-image-copy > .elementor-widget-wrap.elementor-element-populated {
    padding: 48px 32px !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-process-intro */.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-process-intro { padding: clamp(5rem, 9vw, 8rem) 0 2rem !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-container { max-width: 900px !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro h2 { margin: 0 0 1.2rem !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; line-height: .98 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro p { max-width: 60ch; color: rgba(39,48,40,.76) !important; }


.elementor-923 .elementor-element.elementor-element-baby-process-intro > .elementor-container > .elementor-column { width: 100% !important; flex: 0 0 100% !important; }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261012: center the process introduction */
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-heading,
.elementor-923 .elementor-element.elementor-element-baby-process-intro .elementor-widget-text-editor { text-align: center !important; }

/* refinement 20261013: center Babybauch supporting copy */
.elementor-923 .elementor-element.elementor-element-baby-process-intro [data-id="baby-process-intro-col"] { text-align: center !important; }
.elementor-923 .elementor-element.elementor-element-baby-process-intro [data-id="baby-process-p"] p { margin-inline: auto !important; text-align: center !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-process */.elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-process { padding: 2rem 0 clamp(5rem, 9vw, 8rem) !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-0"], .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-1"], .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-2"], .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-3"] { position: relative; padding-top: 2.5rem !important; }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-0"]::before, .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-1"]::before, .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-2"]::before, .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-3"]::before { position: absolute; top: 0; left: 0; font-family: Butler, Georgia, serif; font-size: 1.4rem; color: #B6A98F; }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-0"]::before { content: '01'; } .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-1"]::before { content: '02'; } .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-2"]::before { content: '03'; } .elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-3"]::before { content: '04'; }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-"] h3 { margin: 0 0 .7rem !important; font-family: Butler, Georgia, serif !important; font-size: 1.65rem !important; font-weight: 300 !important; line-height: 1.05 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id$="-step-"] p { margin: 0 !important; color: rgba(39,48,40,.76) !important; font-size: 1rem !important; line-height: 1.5 !important; }
@media (max-width: 767px) { .elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container { width: calc(100% - 32px) !important; grid-template-columns: 1fr 1fr; gap: 3rem 1.5rem; } }
@media (max-width: 480px) { .elementor-923 .elementor-element.elementor-element-baby-process > .elementor-container { grid-template-columns: 1fr; } }


.elementor-923 .elementor-element.elementor-element-baby-process [data-id*="-step-"][data-id$="-h"] h3 { margin: 0 0 .7rem !important; font-family: Butler, Georgia, serif !important; font-size: 1.65rem !important; font-weight: 300 !important; line-height: 1.05 !important; }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id*="-step-"][data-id$="-t"] p { margin: 0 !important; color: rgba(39,48,40,.76) !important; font-size: 1rem !important; line-height: 1.5 !important; }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-process .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261012: move sequence numbers above the step copy */
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-0"],
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-1"],
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-2"],
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-3"] { position: relative !important; }
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-0"]::before,
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-1"]::before,
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-2"]::before,
.elementor-923 .elementor-element.elementor-element-baby-process [data-id="baby-step-3"]::before { top: -32px !important; left: 0 !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-faq */.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-faq { padding: clamp(5rem, 9vw, 8rem) 0 !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-container { max-width: 900px !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id$="-faq-h2"] h2 { margin: 0 0 2.5rem !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id$="-faq-"][data-id$="-q"] { border-top: 1px solid rgba(39,48,40,.18); padding: 1.35rem 0 .8rem !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id$="-faq-"][data-id$="-q"] h3 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-size: 1.55rem !important; font-weight: 300 !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id$="-faq-"][data-id$="-a"] { padding: 0 3rem 1.35rem 0 !important; border-bottom: 1px solid rgba(39,48,40,.18); }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id$="-faq-"][data-id$="-a"] p { margin: 0 !important; color: rgba(39,48,40,.76) !important; }


.elementor-923 .elementor-element.elementor-element-baby-faq > .elementor-container > .elementor-column { width: 100% !important; flex: 0 0 100% !important; }

.elementor-923 .elementor-element.elementor-element-baby-faq [data-id*="-faq-"][data-id$="-q"] { border-top: 1px solid rgba(39,48,40,.18); padding: 1.35rem 0 .8rem !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id*="-faq-"][data-id$="-q"] h3 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-size: 1.55rem !important; font-weight: 300 !important; }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id*="-faq-"][data-id$="-a"] { padding: 0 3rem 1.35rem 0 !important; border-bottom: 1px solid rgba(39,48,40,.18); }
.elementor-923 .elementor-element.elementor-element-baby-faq [data-id*="-faq-"][data-id$="-a"] p { margin: 0 !important; color: rgba(39,48,40,.76) !important; }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-faq .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-region */.elementor-923 .elementor-element.elementor-element-baby-region > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-region > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-region > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-region { padding: clamp(5rem, 9vw, 8rem) 0 !important; background: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-region > .elementor-container { display: grid !important; grid-template-columns: 1.1fr 1.4fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-copy"], .elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-list"] { width: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-k"] h3 { margin: 0 0 1rem !important; font-family: Karla, Arial, sans-serif !important; font-size: .82rem !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-h2"] h2 { margin: 0 0 1.5rem !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; line-height: .98 !important; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-p"] p { color: rgba(39,48,40,.76) !important; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-links"] p { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-links"] a { display: block; padding: .55rem 0; border-bottom: 1px solid rgba(39,48,40,.18); color: #273028 !important; text-decoration: none !important; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-links"] a:first-child { font-family: Butler, Georgia, serif; font-size: 1.45rem; }
.elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-links"] a:hover { color: #6e5d40 !important; }
@media (max-width: 767px) { .elementor-923 .elementor-element.elementor-element-baby-region > .elementor-container { width: calc(100% - 32px) !important; display: flex !important; flex-direction: column; gap: 2.5rem; } .elementor-923 .elementor-element.elementor-element-baby-region [data-id$="-region-links"] p { grid-template-columns: 1fr 1fr; } }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-region .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-baby-related-0-image *//* refinement 20261012: make related image widgets fill the card */
.elementor-923 .elementor-element.elementor-element-baby-related-0-image { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related-0-image .elementor-widget-container,
.elementor-923 .elementor-element.elementor-element-baby-related-0-image img { width: 100% !important; height: 100% !important; }
.elementor-923 .elementor-element.elementor-element-baby-related-0-image img { object-fit: cover !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-baby-related-1-image *//* refinement 20261012: make related image widgets fill the card */
.elementor-923 .elementor-element.elementor-element-baby-related-1-image { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related-1-image .elementor-widget-container,
.elementor-923 .elementor-element.elementor-element-baby-related-1-image img { width: 100% !important; height: 100% !important; }
.elementor-923 .elementor-element.elementor-element-baby-related-1-image img { object-fit: cover !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-related */.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-related { padding: clamp(5rem, 9vw, 8rem) 0 !important; background: #F4F4F1 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-0"], .elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-1"] { position: relative; min-height: 460px; overflow: hidden; width: auto !important; color: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"] .elementor-widget-image { position: absolute; inset: 0; z-index: 0; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"] img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"]::after { content: ''; position: absolute; inset: 30% 0 0; z-index: 1; background: linear-gradient(transparent, rgba(20,27,20,.82)); pointer-events: none; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"] [data-id$="-h"] { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; z-index: 2; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"] [data-id$="-h"] h3 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-size: clamp(2rem, 4vw, 3.5rem) !important; font-weight: 300 !important; color: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"] [data-id$="-btn"] { position: absolute; inset: 0; z-index: 3; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-"] [data-id$="-btn"] .elementor-button { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 !important; border-radius: 0 !important; background: transparent !important; color: transparent !important; }
@media (max-width: 767px) { .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container { width: calc(100% - 32px) !important; display: flex !important; overflow: hidden; } .elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-0"], .elementor-923 .elementor-element.elementor-element-baby-related [data-id$="-related-1"] { flex: 0 0 86vw; min-height: 440px; } }


.elementor-923 .elementor-element.elementor-element-baby-related [data-id*="-related-"][data-id$="-h"] { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; z-index: 2; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id*="-related-"][data-id$="-h"] h3 { margin: 0 !important; font-family: Butler, Georgia, serif !important; font-size: clamp(2rem, 4vw, 3.5rem) !important; font-weight: 300 !important; color: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id*="-related-"][data-id$="-btn"] { position: absolute; inset: 0; z-index: 3; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id*="-related-"][data-id$="-btn"] .elementor-button { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 !important; border-radius: 0 !important; background: transparent !important; color: transparent !important; }


@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; }
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > .elementor-column { flex: 0 0 86vw !important; width: 86vw !important; max-width: 86vw !important; }
}


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* refinement 20261012: stack related service cards on mobile */
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container { flex-wrap: wrap !important; row-gap: 24px !important; }
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-0"],
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-1"] { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
}

/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-related .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* refinement 20261012: make related services full-image cards with readable overlay text */
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-0"],
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-1"] {
  position: relative !important;
  height: clamp(420px, 42vw, 560px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-0-image"],
.elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-1-image"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-image"] .elementor-widget-container,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-image"] .elementor-widget-container,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-image"] img,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-image"] img {
  width: 100% !important;
  height: 100% !important;
}
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-image"] img,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-image"] img { object-fit: cover !important; }
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-h"],
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-h"] {
  z-index: 2 !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .58) !important;
}
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-btn"],
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-btn"] { z-index: 3 !important; }
@media (max-width: 767px) {
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container { flex-wrap: wrap !important; row-gap: 24px !important; }
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-0"],
  .elementor-923 .elementor-element.elementor-element-baby-related > .elementor-container > [data-id="baby-related-1"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 420px !important;
  }
}

/* refinement 20261012: make each related image fill its card */
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-image"],
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-image"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-image"] .elementor-widget-container,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-image"] .elementor-widget-container,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-0-image"] img,
.elementor-923 .elementor-element.elementor-element-baby-related [data-id="baby-related-1-image"] img { width: 100% !important; height: 100% !important; }

/* refinement 20261012: target the concrete related-image widget classes */
.elementor-element-baby-related-0-image,
.elementor-element-baby-related-1-image { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 0 !important; }
.elementor-element-baby-related-0-image .elementor-widget-container,
.elementor-element-baby-related-1-image .elementor-widget-container,
.elementor-element-baby-related-0-image img,
.elementor-element-baby-related-1-image img { width: 100% !important; height: 100% !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-baby-contact */.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-container { width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-widget-text-editor p { font-weight: 400 !important; text-wrap: pretty; }

.elementor-923 .elementor-element.elementor-element-baby-contact { padding: clamp(4.5rem, 8vw, 7.5rem) 0 !important; background: #273028 !important; color: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-container { max-width: 900px !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact h2 { margin: 0 0 1.4rem !important; font-family: Butler, Georgia, serif !important; font-weight: 300 !important; line-height: .98 !important; color: #FFFFFF !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact [data-id$="-contact-h"] h3 { margin: 0 0 1rem !important; font-family: Signature, cursive !important; font-size: clamp(3rem, 6vw, 5rem) !important; font-weight: 400 !important; line-height: .72 !important; color: #D8CCB6 !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact [data-id$="-contact-p"] p { max-width: 60ch; color: rgba(255,255,255,.76) !important; }
.elementor-923 .elementor-element.elementor-element-baby-contact [data-id$="-contact-btn"] { margin-top: 1.5rem; }
.elementor-923 .elementor-element.elementor-element-baby-contact [data-id$="-contact-btn"] .elementor-button { min-height: 52px; padding: .8rem 1.6rem !important; border-radius: 999px !important; background: #FFFFFF !important; color: #273028 !important; font-weight: 600 !important; }


.elementor-923 .elementor-element.elementor-element-baby-contact > .elementor-container > .elementor-column { width: 100% !important; flex: 0 0 100% !important; }


/* 20261011m: carry over the homepage typography and button treatment */
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-widget-text-editor li,
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-widget-text-editor a {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.elementor-923 .elementor-element.elementor-element-baby-contact [data-id="baby-contact-btn"] {
  text-align: center !important;
}
.elementor-923 .elementor-element.elementor-element-baby-contact [data-id="baby-contact-btn"] a {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* refinement 20261012: regular body copy across the native service page */
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]),
.elementor-923 .elementor-element.elementor-element-baby-contact .elementor-widget-text-editor:not([data-id="baby-hero-kicker"]):not([data-id="baby-image-kicker"]) * {
  font-family: 'Karla Regular Page', Karla, Arial, sans-serif !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-Med.woff') format('woff');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-Lgt.woff') format('woff');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-Bd.woff') format('woff');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-Blk.woff') format('woff');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-Rmn.woff') format('woff');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-SBd.woff') format('woff');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Butler-Free-XBd.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.focusongood-fotografie.de/wp-content/uploads/2026/06/Karla-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */