.elementor-16 .elementor-element.elementor-element-phhwroot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phhwroot:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phhwroot > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-16 .elementor-element.elementor-element-phhwhero{--display:flex;--min-height:52vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--border-radius:0px 0px 28px 28px;--padding-top:136px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phhwhero:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phhwhero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://pheronia.com/wp-content/uploads/2026/10/ph_kopf_howitworks.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-phhwcopy{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.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-16 .elementor-element.elementor-element-phhweye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-16 .elementor-element.elementor-element-phhweye .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phhwh1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phhwh1 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:48px;font-weight:500;line-height:1.06em;letter-spacing:-0.024em;color:var( --e-global-color-ivory );}.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-16 .elementor-element.elementor-element-phhwlede{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.5em;}.elementor-16 .elementor-element.elementor-element-phhwchip{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmap001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmap001:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phmap001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-16 .elementor-element.elementor-element-phmappan{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:28px 28px 28px 28px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-16 .elementor-element.elementor-element-phmappan:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phmappan > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phmapsvg{background-color:#FAF8F3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-phmaptxt{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmapeye{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:0.18em;color:var( --e-global-color-muted );}.elementor-16 .elementor-element.elementor-element-phmaph2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phmaph2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phmapseg{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-16 .elementor-element.elementor-element-phmap1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmap1h{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phmap1h .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:30px;font-weight:500;line-height:1.15em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phmap1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.6em;letter-spacing:0.6px;color:var( --e-global-color-muted );}.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-16 .elementor-element.elementor-element-phmap1b .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:var( --e-global-color-ivory );color:var( --e-global-color-ivory );box-shadow:0px 12px 28px -14px rgba(20, 65, 48, 0.55);border-radius:999px 999px 999px 999px;padding:0px 18px 0px 18px;}.elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ivory );box-shadow:0px 16px 32px -14px rgba(20, 65, 48, 0.6);}.elementor-16 .elementor-element.elementor-element-phmap1b{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button:focus svg{fill:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phmap2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmap2h{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phmap2h .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:30px;font-weight:500;line-height:1.15em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phmap2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.6em;letter-spacing:0.6px;color:var( --e-global-color-muted );}.elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:var( --e-global-color-ivory );color:var( --e-global-color-ivory );box-shadow:0px 12px 28px -14px rgba(20, 65, 48, 0.55);border-radius:999px 999px 999px 999px;padding:0px 18px 0px 18px;}.elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ivory );box-shadow:0px 16px 32px -14px rgba(20, 65, 48, 0.6);}.elementor-16 .elementor-element.elementor-element-phmap2b{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button:focus svg{fill:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phmap3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmap3h{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phmap3h .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:30px;font-weight:500;line-height:1.15em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phmap3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.6em;letter-spacing:0.6px;color:var( --e-global-color-muted );}.elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:var( --e-global-color-ivory );color:var( --e-global-color-ivory );box-shadow:0px 12px 28px -14px rgba(20, 65, 48, 0.55);border-radius:999px 999px 999px 999px;padding:0px 18px 0px 18px;}.elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ivory );box-shadow:0px 16px 32px -14px rgba(20, 65, 48, 0.6);}.elementor-16 .elementor-element.elementor-element-phmap3b{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button:focus svg{fill:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phhow001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phhow001:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phhow001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-16 .elementor-element.elementor-element-phhowpan{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--overflow:hidden;--border-radius:28px 28px 28px 28px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-16 .elementor-element.elementor-element-phhowpan:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phhowpan > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phhowpic{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-16 .elementor-element.elementor-element-phhowimg{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phhowblm{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phhowtxt{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phhoweye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:0.18em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phhowh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phhowh2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phhowsat{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phhowsat .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:34px;font-weight:400;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phhowbod{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.5em;letter-spacing:-0.004em;color:rgba(244, 239, 228, 0.74);}.elementor-16 .elementor-element.elementor-element-phhowols{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phho1r{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:16px 16px 16px 16px;--padding-top:12px;--padding-bottom:12px;--padding-left:14px;--padding-right:14px;}.elementor-16 .elementor-element.elementor-element-phho1n{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Fraunces Text", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phho1t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.6em;letter-spacing:0.6px;color:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phho2r{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:16px 16px 16px 16px;--padding-top:12px;--padding-bottom:12px;--padding-left:14px;--padding-right:14px;}.elementor-16 .elementor-element.elementor-element-phho2n{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Fraunces Text", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phho2t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.6em;letter-spacing:0.6px;color:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phho3r{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:16px 16px 16px 16px;--padding-top:12px;--padding-bottom:12px;--padding-left:14px;--padding-right:14px;}.elementor-16 .elementor-element.elementor-element-phho3n{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Fraunces Text", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phho3t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.6em;letter-spacing:0.6px;color:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button{background-color:#FAF8F3;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 12px 28px -14px rgba(20, 65, 48, 0.55);border-radius:999px 999px 999px 999px;padding:0px 26px 0px 26px;}.elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );box-shadow:0px 16px 32px -14px rgba(20, 65, 48, 0.6);}.elementor-16 .elementor-element.elementor-element-phhowbtn{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phzzsec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phzzeye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-16 .elementor-element.elementor-element-phzzeye .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phzzh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phzzh2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phzzui{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phanatsec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phanateye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-16 .elementor-element.elementor-element-phanateye .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phanath2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phanath2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phanatui{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phtabsec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phtabeye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-16 .elementor-element.elementor-element-phtabeye .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phtabh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-phtabh2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phtabsub{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.5em;}.elementor-16 .elementor-element.elementor-element-phtabui{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phlimsec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phlimstage{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--border-radius:28px 28px 28px 28px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-16 .elementor-element.elementor-element-phlimstage:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phlimstage > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE4;}.elementor-16 .elementor-element.elementor-element-phlimleft{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phlimeye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-16 .elementor-element.elementor-element-phlimeye .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phlimh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phlimh2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phlimsub{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.5em;}.elementor-16 .elementor-element.elementor-element-phlimui{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmon001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmon001:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phmon001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-16 .elementor-element.elementor-element-phmonhd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phmoneye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:0.18em;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phmonh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phmonh2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phmonsub{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.5em;letter-spacing:-0.004em;color:var( --e-global-color-muted );}.elementor-16 .elementor-element.elementor-element-phmonui{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmonq{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-phmonq .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:32px;font-weight:400;line-height:1.25em;letter-spacing:-0.012em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:var( --e-global-color-ivory );color:var( --e-global-color-ivory );box-shadow:0px 12px 28px -14px rgba(20, 65, 48, 0.55);border-radius:999px 999px 999px 999px;padding:0px 26px 0px 26px;}.elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ivory );box-shadow:0px 16px 32px -14px rgba(20, 65, 48, 0.6);}.elementor-16 .elementor-element.elementor-element-phmonbtn{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button:focus svg{fill:var( --e-global-color-ivory );}.elementor-16 .elementor-element.elementor-element-phclosec{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phclosep{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--border-radius:28px 28px 28px 28px;--padding-top:56px;--padding-bottom:56px;--padding-left:64px;--padding-right:64px;}.elementor-16 .elementor-element.elementor-element-phclosep:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-phclosep > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-phclosecopy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phcloseeye{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-16 .elementor-element.elementor-element-phcloseeye .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-phcloseh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-phcloseh2 .elementor-heading-title{font-family:"Fraunces Text", Sans-serif;font-size:40px;font-weight:500;line-height:1.1em;letter-spacing:-0.022em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-phclosesub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.5em;}.elementor-16 .elementor-element.elementor-element-phclosehint{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-phmaph2 .elementor-heading-title{font-size:34px;}.elementor-16 .elementor-element.elementor-element-phhowpan{--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-16 .elementor-element.elementor-element-phhowh2 .elementor-heading-title{font-size:34px;}.elementor-16 .elementor-element.elementor-element-phmonh2 .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-phhwhero{--padding-top:112px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-phhwcopy{--padding-top:0px;--padding-bottom:8px;--padding-left:18px;--padding-right:18px;}.elementor-16 .elementor-element.elementor-element-phhwh1 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phmap001{--padding-top:40px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-16 .elementor-element.elementor-element-phmappan{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-16 .elementor-element.elementor-element-phmaph2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phmap1h .elementor-heading-title{font-size:24px;}.elementor-16 .elementor-element.elementor-element-phmap2h .elementor-heading-title{font-size:24px;}.elementor-16 .elementor-element.elementor-element-phmap3h .elementor-heading-title{font-size:24px;}.elementor-16 .elementor-element.elementor-element-phhow001{--padding-top:40px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-16 .elementor-element.elementor-element-phhowpan{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-16 .elementor-element.elementor-element-phhowh2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phhowsat .elementor-heading-title{font-size:24px;}.elementor-16 .elementor-element.elementor-element-phzzsec{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-16 .elementor-element.elementor-element-phzzh2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phanatsec{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-16 .elementor-element.elementor-element-phanath2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phtabsec{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-16 .elementor-element.elementor-element-phtabh2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phlimsec{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-16 .elementor-element.elementor-element-phlimh2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phmon001{--padding-top:40px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-16 .elementor-element.elementor-element-phmonh2 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-phmonq .elementor-heading-title{font-size:24px;}.elementor-16 .elementor-element.elementor-element-phclosec{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-16 .elementor-element.elementor-element-phclosep{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:22px;--padding-right:22px;}.elementor-16 .elementor-element.elementor-element-phcloseh2 .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-phhwcopy{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phmap001{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phhow001{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phzzsec{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phanatsec{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phtabsec{--content-width:820px;}.elementor-16 .elementor-element.elementor-element-phlimsec{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phmon001{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-phclosec{--content-width:1200px;}}/* Start custom CSS for heading, class: .elementor-element-phhweye */.elementor-16 .elementor-element.elementor-element-phhweye .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phhweye .elementor-heading-title::before { content: "["; font-weight: 400; color: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phhweye .elementor-heading-title::after { content: "]"; font-weight: 400; color: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phhwh1 */.elementor-16 .elementor-element.elementor-element-phhwh1 .elementor-heading-title { margin: 0; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phhwlede */.elementor-16 .elementor-element.elementor-element-phhwlede { max-width: 58ch; }
.elementor-16 .elementor-element.elementor-element-phhwlede p { margin: 0; color: rgba(244, 239, 228, 0.86); font-weight: 340; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phhwchip */.elementor-16 .elementor-element.elementor-element-phhwchip .ph-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-16 .elementor-element.elementor-element-phhwchip span { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 14px; border-radius: 999px; background: rgba(10, 42, 30, 0.42); color: #F4EFE4; font-family: Inter, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(244, 239, 228, 0.18); }
.elementor-16 .elementor-element.elementor-element-phhwchip span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phhwhero */.elementor-16 .elementor-element.elementor-element-phhwhero { position: relative; overflow: hidden; margin-top: -84px; }
.elementor-16 .elementor-element.elementor-element-phhwhero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(10, 42, 30, 0.1), rgba(10, 42, 30, 0.6)); }
.elementor-16 .elementor-element.elementor-element-phhwhero > .e-con-inner, .elementor-16 .elementor-element.elementor-element-phhwhero > .elementor-element { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phmapsvg */.elementor-16 .elementor-element.elementor-element-phmapsvg { box-shadow: 0 2px 4px rgba(20, 65, 48, 0.05), 0 24px 48px -28px rgba(20, 65, 48, 0.32); }
.elementor-16 .elementor-element.elementor-element-phmapsvg svg { width: 100%; height: auto; display: block; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__wand { fill: none; stroke: #D1C8B4; stroke-width: 2; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__moebel { fill: #F4EFE4; stroke: #D1C8B4; stroke-width: 1; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__signal { fill: var(--e-global-color-accent); opacity: 0.14; transform-origin: center; transform-box: fill-box; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__ring { fill: none; stroke: var(--e-global-color-accent); stroke-width: 1; opacity: 0; transform-origin: center; transform-box: fill-box; animation: ph-smring 5s cubic-bezier(0.2, 0.6, 0.3, 1) infinite; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__ring:nth-of-type(2) { animation-delay: 1.6s; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__ring:nth-of-type(3) { animation-delay: 3.2s; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__punkt { fill: var(--e-global-color-primary); }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__tier { fill: #B7C7B4; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__markierung { fill: none; stroke: var(--e-global-color-accent); stroke-width: 1.5; stroke-dasharray: 3 3; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; fill: #7C817B; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__modus { display: none; }
.elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__modus.ist-aktiv { display: block; animation: ph-panel-in 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
@keyframes ph-smring { 0% { transform: scale(0.2); opacity: 0; } 15% { opacity: 0.7; } 100% { transform: scale(1.15); opacity: 0; } }
@keyframes ph-panel-in { 0% { opacity: 0; transform: translate3d(0, 6px, 0); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__ring { animation: none; opacity: 0.4; transform: scale(0.9); }
  .elementor-16 .elementor-element.elementor-element-phmapsvg .ph-sm__modus.ist-aktiv { animation: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phmapeye */.elementor-16 .elementor-element.elementor-element-phmapeye p { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phmapeye p::before, .elementor-16 .elementor-element.elementor-element-phmapeye p::after { color: var(--e-global-color-accent); font-weight: 400; }
.elementor-16 .elementor-element.elementor-element-phmapeye p::before { content: "["; }
.elementor-16 .elementor-element.elementor-element-phmapeye p::after { content: "]"; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phmaph2 */.elementor-16 .elementor-element.elementor-element-phmaph2 .elementor-heading-title { margin: 0; text-wrap: balance; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phmapseg */.elementor-16 .elementor-element.elementor-element-phmapseg .ph-seg { display: inline-flex; gap: 4px; margin: 0; padding: 4px; border-radius: 999px; background: #F4EFE4; box-shadow: inset 0 0 0 1px #E2DBCB; }
.elementor-16 .elementor-element.elementor-element-phmapseg .ph-seg button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin: 0; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; color: var(--e-global-color-muted); font-family: Inter, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.6; text-transform: uppercase; cursor: pointer; transition: background 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
.elementor-16 .elementor-element.elementor-element-phmapseg .ph-seg button[aria-selected="true"] { background: var(--e-global-color-primary); color: var(--e-global-color-ivory); box-shadow: 0 8px 20px -10px rgba(20, 65, 48, 0.6); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phmap1h */.elementor-16 .elementor-element.elementor-element-phmap1h .elementor-heading-title { margin: 0; text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phmap1d */.elementor-16 .elementor-element.elementor-element-phmap1d p { margin: 10px 0 0; max-width: 44ch; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-phmap1b */.elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button { height: 40px; display: inline-flex; align-items: center; justify-content: center; transition-property: background, color, transform, box-shadow; }
.elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button-content-wrapper { align-items: center; justify-content: center; }
.elementor-16 .elementor-element.elementor-element-phmap1b .elementor-button:hover { transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phmap1c */.elementor-16 .elementor-element.elementor-element-phmap1c { display: none; }
.elementor-16 .elementor-element.elementor-element-phmap1c.ist-aktiv { display: flex; animation: ph-panel-in 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
@keyframes ph-panel-in { 0% { opacity: 0; transform: translate3d(0, 6px, 0); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .elementor-16 .elementor-element.elementor-element-phmap1c.ist-aktiv { animation: none; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phmap2h */.elementor-16 .elementor-element.elementor-element-phmap2h .elementor-heading-title { margin: 0; text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phmap2d */.elementor-16 .elementor-element.elementor-element-phmap2d p { margin: 10px 0 0; max-width: 44ch; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-phmap2b */.elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button { height: 40px; display: inline-flex; align-items: center; justify-content: center; transition-property: background, color, transform, box-shadow; }
.elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button-content-wrapper { align-items: center; justify-content: center; }
.elementor-16 .elementor-element.elementor-element-phmap2b .elementor-button:hover { transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phmap2c */.elementor-16 .elementor-element.elementor-element-phmap2c { display: none; }
.elementor-16 .elementor-element.elementor-element-phmap2c.ist-aktiv { display: flex; animation: ph-panel-in 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
@keyframes ph-panel-in { 0% { opacity: 0; transform: translate3d(0, 6px, 0); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .elementor-16 .elementor-element.elementor-element-phmap2c.ist-aktiv { animation: none; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phmap3h */.elementor-16 .elementor-element.elementor-element-phmap3h .elementor-heading-title { margin: 0; text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phmap3d */.elementor-16 .elementor-element.elementor-element-phmap3d p { margin: 10px 0 0; max-width: 44ch; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-phmap3b */.elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button { height: 40px; display: inline-flex; align-items: center; justify-content: center; transition-property: background, color, transform, box-shadow; }
.elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button-content-wrapper { align-items: center; justify-content: center; }
.elementor-16 .elementor-element.elementor-element-phmap3b .elementor-button:hover { transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phmap3c */.elementor-16 .elementor-element.elementor-element-phmap3c { display: none; }
.elementor-16 .elementor-element.elementor-element-phmap3c.ist-aktiv { display: flex; animation: ph-panel-in 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
@keyframes ph-panel-in { 0% { opacity: 0; transform: translate3d(0, 6px, 0); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .elementor-16 .elementor-element.elementor-element-phmap3c.ist-aktiv { animation: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phmappan */.elementor-16 .elementor-element.elementor-element-phmappan { display: grid !important; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.elementor-16 .elementor-element.elementor-element-phmappan > .elementor-element { min-width: 0; }
@media (max-width: 767px) { .elementor-16 .elementor-element.elementor-element-phmappan { grid-template-columns: 1fr; gap: 22px; } }
.elementor-16 .elementor-element.elementor-element-phmappan { background-color: #E3EAE1 !important; background-image: linear-gradient(150deg, #EEF3EC 0%, #E3EAE1 55%, #D6E1D4 100%) !important; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-phhowimg */.elementor-16 .elementor-element.elementor-element-phhowimg { overflow: hidden; border-radius: 16px; aspect-ratio: 1 / 1; background: rgba(244, 239, 228, 0.06); }
.elementor-16 .elementor-element.elementor-element-phhowimg img { display: block; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phhowblm */.elementor-16 .elementor-element.elementor-element-phhowblm { position: absolute; inset: 0; margin: 0; pointer-events: none; }
.elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom { position: absolute; left: 50%; top: 50%; width: 300px; height: 300px; transform: translate(-50%, -50%); }
.elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--e-global-color-accent); opacity: 0; animation: ph-bloom 6s cubic-bezier(0.2, 0.6, 0.3, 1) infinite; }
.elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom i:nth-child(2) { animation-delay: 2s; }
.elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom i:nth-child(3) { animation-delay: 4s; }
@keyframes ph-bloom { 0% { transform: scale(0.35); opacity: 0; } 12% { opacity: 0.55; } 100% { transform: scale(1.35); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom i { animation: none; opacity: 0.25; transform: scale(0.8); }
  .elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom i:nth-child(2) { transform: scale(1.05); }
  .elementor-16 .elementor-element.elementor-element-phhowblm .ph-bloom i:nth-child(3) { transform: scale(1.3); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phhowpic */.elementor-16 .elementor-element.elementor-element-phhowpic { position: relative; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phhoweye */.elementor-16 .elementor-element.elementor-element-phhoweye p { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phhoweye p::before, .elementor-16 .elementor-element.elementor-element-phhoweye p::after { color: var(--e-global-color-accent); font-weight: 400; }
.elementor-16 .elementor-element.elementor-element-phhoweye p::before { content: "["; }
.elementor-16 .elementor-element.elementor-element-phhoweye p::after { content: "]"; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phhowh2 */.elementor-16 .elementor-element.elementor-element-phhowh2 .elementor-heading-title { margin: 0; text-wrap: balance; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phhowsat */.elementor-16 .elementor-element.elementor-element-phhowsat .elementor-heading-title { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phhowbod */.elementor-16 .elementor-element.elementor-element-phhowbod p { margin: 0; color: rgba(244, 239, 228, 0.74); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phho1n */.elementor-16 .elementor-element.elementor-element-phho1n { width: 28px; flex: 0 0 28px; }
.elementor-16 .elementor-element.elementor-element-phho1n p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phho1t */.elementor-16 .elementor-element.elementor-element-phho1t p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phho1r */.elementor-16 .elementor-element.elementor-element-phho1r { background-color: rgba(244, 239, 228, 0.07); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phho2n */.elementor-16 .elementor-element.elementor-element-phho2n { width: 28px; flex: 0 0 28px; }
.elementor-16 .elementor-element.elementor-element-phho2n p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phho2t */.elementor-16 .elementor-element.elementor-element-phho2t p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phho2r */.elementor-16 .elementor-element.elementor-element-phho2r { background-color: rgba(244, 239, 228, 0.07); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phho3n */.elementor-16 .elementor-element.elementor-element-phho3n { width: 28px; flex: 0 0 28px; }
.elementor-16 .elementor-element.elementor-element-phho3n p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phho3t */.elementor-16 .elementor-element.elementor-element-phho3t p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phho3r */.elementor-16 .elementor-element.elementor-element-phho3r { background-color: rgba(244, 239, 228, 0.07); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phhowols */.elementor-16 .elementor-element.elementor-element-phhowols { margin-top: 26px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-phhowbtn */.elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button { height: 50px; display: inline-flex; align-items: center; justify-content: center; transition-property: background, color, transform, box-shadow; }
.elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button-content-wrapper { align-items: center; }
.elementor-16 .elementor-element.elementor-element-phhowbtn .elementor-button:hover { transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phhowpan */.elementor-16 .elementor-element.elementor-element-phhowpan.e-con.e-flex:not(.elementor-motion-effects-element-type-background) { position: relative; overflow: hidden; background-color: #144130 !important; background-image: linear-gradient(140deg, #1b5240 0%, #144130 46%, #0a2a1e 100%) !important; }
.elementor-16 .elementor-element.elementor-element-phhowpan::before { content: ""; position: absolute; inset: -20% -10% auto; height: 80%; pointer-events: none; z-index: 0; background: radial-gradient(60% 60% at 30% 20%, rgba(203, 168, 95, 0.16), transparent 70%), radial-gradient(50% 50% at 90% 80%, rgba(183, 199, 180, 0.14), transparent 70%); }
.elementor-16 .elementor-element.elementor-element-phhowpan > .elementor-element { position: relative; z-index: 1; flex: 1 1 0; min-width: 0; }
@media (max-width: 767px) { .elementor-16 .elementor-element.elementor-element-phhowpan > .elementor-element { flex: 1 1 auto; width: 100%; } }
.elementor-16 .elementor-element.elementor-element-phhowpan::after { content: ""; position: absolute; right: -8%; bottom: -30%; width: 60%; aspect-ratio: 1; border-radius: 50%; pointer-events: none; z-index: 0; background: radial-gradient(circle, rgba(203, 168, 95, 0.2), transparent 68%); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phzzeye */.elementor-16 .elementor-element.elementor-element-phzzeye .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phzzeye .elementor-heading-title::before { content: "["; font-weight: 400; color: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phzzeye .elementor-heading-title::after { content: "]"; font-weight: 400; color: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phzzh2 */.elementor-16 .elementor-element.elementor-element-phzzh2 .elementor-heading-title { margin: 0; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phzzui */.elementor-16 .elementor-element.elementor-element-phzzui .cards { display: flex; flex-direction: column; gap: 12px; }
.elementor-16 .elementor-element.elementor-element-phzzui article { display: flex; flex-direction: column; gap: 12px; padding: 12px; border-radius: 28px; background: #F4EFE4; }
.elementor-16 .elementor-element.elementor-element-phzzui img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; display: block; }
.elementor-16 .elementor-element.elementor-element-phzzui article > div { padding: 14px 12px 18px; }
.elementor-16 .elementor-element.elementor-element-phzzui .eye { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--e-global-color-primary); font-family: Inter, sans-serif; font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.elementor-16 .elementor-element.elementor-element-phzzui .eye::before, .elementor-16 .elementor-element.elementor-element-phzzui .eye::after { color: var(--e-global-color-accent); font-weight: 400; }
.elementor-16 .elementor-element.elementor-element-phzzui .eye::before { content: "["; }
.elementor-16 .elementor-element.elementor-element-phzzui .eye::after { content: "]"; }
.elementor-16 .elementor-element.elementor-element-phzzui h3 { margin: 0 0 9px; color: var(--e-global-color-text); font-family: "Fraunces Text", Georgia, serif; font-weight: 500; font-size: clamp(20px, 2.4vw, 24px); line-height: 1.15; font-variation-settings: "SOFT" 20, "opsz" 96; }
.elementor-16 .elementor-element.elementor-element-phzzui p { margin: 0; color: #5A5F59; font-family: Inter, sans-serif; font-size: 13.5px; line-height: 1.5; }
@keyframes ph-how-zoom { from { transform: scale(1.1); } to { transform: scale(1); } }
.elementor-16 .elementor-element.elementor-element-phzzui img { animation: ph-how-zoom linear both; animation-timeline: view(); animation-range: entry 0% cover 60%; }
@media (min-width: 900px) {
  .elementor-16 .elementor-element.elementor-element-phzzui .cards { gap: 18px; }
  .elementor-16 .elementor-element.elementor-element-phzzui article { display: grid !important; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; padding: 14px; }
  .elementor-16 .elementor-element.elementor-element-phzzui article:nth-child(2n) img { order: 2; }
  .elementor-16 .elementor-element.elementor-element-phzzui article:nth-child(2n) > div { order: 1; }
  .elementor-16 .elementor-element.elementor-element-phzzui img { aspect-ratio: 4 / 3; }
  .elementor-16 .elementor-element.elementor-element-phzzui article > div { padding: 22px 28px; }
  .elementor-16 .elementor-element.elementor-element-phzzui h3 { font-size: clamp(24px, 3vw, 34px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phanateye */.elementor-16 .elementor-element.elementor-element-phanateye .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phanateye .elementor-heading-title::before { content: "["; font-weight: 400; color: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phanateye .elementor-heading-title::after { content: "]"; font-weight: 400; color: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phanath2 */.elementor-16 .elementor-element.elementor-element-phanath2 .elementor-heading-title { margin: 0; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phanatui */.elementor-16 .elementor-element.elementor-element-phanatui .anat { display: grid; gap: 28px; }
.elementor-16 .elementor-element.elementor-element-phanatui .photo { position: relative; }
.elementor-16 .elementor-element.elementor-element-phanatui img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; display: block; }
.elementor-16 .elementor-element.elementor-element-phanatui .dot { position: absolute; z-index: 2; left: 50%; top: 30%; width: 14px; height: 14px; border-radius: 50%; background: var(--e-global-color-accent); transform: translate(-50%, -50%); box-shadow: 0 0 0 8px rgba(203, 168, 95, 0.14); transition: left .56s cubic-bezier(.16, 1, .3, 1), top .56s cubic-bezier(.16, 1, .3, 1); }
.elementor-16 .elementor-element.elementor-element-phanatui .steps { display: flex; flex-direction: column; gap: 10px; }
.elementor-16 .elementor-element.elementor-element-phanatui .step { display: flex; flex-direction: column; justify-content: center; padding: 18px 20px; border-radius: 20px; background: #FAF8F3; box-shadow: 0 1px 2px rgba(20, 65, 48, 0.05), 0 6px 16px -10px rgba(20, 65, 48, 0.18); }
.elementor-16 .elementor-element.elementor-element-phanatui small { display: block; margin-bottom: 8px; color: var(--e-global-color-accent); font-family: Inter, sans-serif; font-size: 10.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }
.elementor-16 .elementor-element.elementor-element-phanatui h3 { margin: 0 0 9px; font-family: "Fraunces Text", Georgia, serif; font-size: clamp(20px, 2.6vw, 26px); font-weight: 500; line-height: 1.15; color: var(--e-global-color-text); }
.elementor-16 .elementor-element.elementor-element-phanatui p { margin: 0; color: #5A5F59; font-family: Inter, sans-serif; font-size: 13.5px; line-height: 1.55; }
@media (min-width: 900px) {
  .elementor-16 .elementor-element.elementor-element-phanatui .anat { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .elementor-16 .elementor-element.elementor-element-phanatui .photo { position: sticky; top: 132px; }
  .elementor-16 .elementor-element.elementor-element-phanatui .steps { padding-top: 10vh; gap: 14px; }
  .elementor-16 .elementor-element.elementor-element-phanatui .step { min-height: 36vh; opacity: 0.4; transition: opacity .56s cubic-bezier(.22, .61, .36, 1), box-shadow .56s cubic-bezier(.22, .61, .36, 1); }
  .elementor-16 .elementor-element.elementor-element-phanatui .step.on { opacity: 1; box-shadow: 0 2px 4px rgba(20, 65, 48, 0.05), 0 24px 48px -28px rgba(20, 65, 48, 0.32); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phtabeye */.elementor-16 .elementor-element.elementor-element-phtabeye .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phtabeye .elementor-heading-title::before { content: "["; font-weight: 400; color: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phtabeye .elementor-heading-title::after { content: "]"; font-weight: 400; color: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phtabh2 */.elementor-16 .elementor-element.elementor-element-phtabh2 .elementor-heading-title { margin: 0; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phtabsub */.elementor-16 .elementor-element.elementor-element-phtabsub p { margin: 0 auto; max-width: 56ch; color: #5A5F59; text-align: center; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phtabui */.elementor-16 .elementor-element.elementor-element-phtabui { width: 100%; max-width: 900px; margin: 0 auto; overflow-x: auto; }
.elementor-16 .elementor-element.elementor-element-phtabui table { width: 100%; border-collapse: separate; border-spacing: 0; }
.elementor-16 .elementor-element.elementor-element-phtabui th, .elementor-16 .elementor-element.elementor-element-phtabui td { padding: 14px 12px; text-align: center; border-bottom: 1px solid #E2DBCB; vertical-align: middle; }
.elementor-16 .elementor-element.elementor-element-phtabui th { color: var(--e-global-color-text); font-family: Inter, sans-serif; font-size: 10.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.elementor-16 .elementor-element.elementor-element-phtabui th:first-child, .elementor-16 .elementor-element.elementor-element-phtabui td:first-child { text-align: left; padding-left: 0; }
.elementor-16 .elementor-element.elementor-element-phtabui tbody th { font-size: 13.5px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #5A5F59; }
.elementor-16 .elementor-element.elementor-element-phtabui .on { background: rgba(203, 168, 95, 0.14); }
.elementor-16 .elementor-element.elementor-element-phtabui thead .on { color: var(--e-global-color-primary); }
.elementor-16 .elementor-element.elementor-element-phtabui .yes, .elementor-16 .elementor-element.elementor-element-phtabui .no { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; align-items: center; justify-content: center; }
.elementor-16 .elementor-element.elementor-element-phtabui .yes { background: var(--e-global-color-primary); color: #F4EFE4; }
.elementor-16 .elementor-element.elementor-element-phtabui .no { color: #7C817B; box-shadow: inset 0 0 0 1px #D1C8B4; }
.elementor-16 .elementor-element.elementor-element-phtabui svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.elementor-16 .elementor-element.elementor-element-phtabui thead th.on { border-radius: 16px 16px 0 0; }
.elementor-16 .elementor-element.elementor-element-phtabui tbody tr:last-child td.on { border-radius: 0 0 16px 16px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phlimeye */.elementor-16 .elementor-element.elementor-element-phlimeye .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phlimeye .elementor-heading-title::before { content: "["; font-weight: 400; color: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phlimeye .elementor-heading-title::after { content: "]"; font-weight: 400; color: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phlimh2 */.elementor-16 .elementor-element.elementor-element-phlimh2 .elementor-heading-title { margin: 0; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phlimsub */.elementor-16 .elementor-element.elementor-element-phlimsub p { margin: 0; color: #5A5F59; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phlimui */.elementor-16 .elementor-element.elementor-element-phlimui ul { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.elementor-16 .elementor-element.elementor-element-phlimui li { display: flex; gap: 12px; align-items: flex-start; }
.elementor-16 .elementor-element.elementor-element-phlimui .x { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #FAF8F3; color: var(--e-global-color-primary); box-shadow: 0 1px 2px rgba(20, 65, 48, 0.05), 0 6px 16px -10px rgba(20, 65, 48, 0.18); }
.elementor-16 .elementor-element.elementor-element-phlimui svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.elementor-16 .elementor-element.elementor-element-phlimui li > span:last-child { padding-top: 7px; color: #5A5F59; font-family: Inter, sans-serif; font-size: 13.5px; line-height: 1.55; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phlimstage */.elementor-16 .elementor-element.elementor-element-phlimstage { display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
@media (max-width: 899px) { .elementor-16 .elementor-element.elementor-element-phlimstage { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phmoneye */.elementor-16 .elementor-element.elementor-element-phmoneye p { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phmoneye p::before, .elementor-16 .elementor-element.elementor-element-phmoneye p::after { color: var(--e-global-color-accent); font-weight: 400; }
.elementor-16 .elementor-element.elementor-element-phmoneye p::before { content: "["; }
.elementor-16 .elementor-element.elementor-element-phmoneye p::after { content: "]"; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phmonh2 */.elementor-16 .elementor-element.elementor-element-phmonh2 .elementor-heading-title { margin: 0; text-wrap: balance; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phmonsub */.elementor-16 .elementor-element.elementor-element-phmonsub p { max-width: 56ch; margin: 0; font-weight: 340; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-phmonui */.elementor-16 .elementor-element.elementor-element-phmonui { width: 100%; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit { position: relative; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__linie { position: relative; height: 1px; margin: 30px 0; background: #D1C8B4; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__punkt { position: absolute; top: -6px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--e-global-color-accent); box-shadow: 0 0 0 7px rgba(203, 168, 95, 0.14); transform: translateX(-50%); will-change: left; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__marken { display: flex; justify-content: space-between; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__marke { color: var(--e-global-color-muted); font-family: Inter, sans-serif; font-size: 10.5px; font-weight: 500; letter-spacing: 0.14em; line-height: 1.6; text-transform: uppercase; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karte { display: flex; flex-direction: column; gap: 10px; min-height: 190px; padding: 20px; border-radius: 20px; background: #FAF8F3; box-shadow: 0 1px 2px rgba(20, 65, 48, 0.05), 0 6px 16px -10px rgba(20, 65, 48, 0.18); }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-chip { display: inline-flex; align-items: center; align-self: flex-start; gap: 8px; height: 32px; margin: 0; padding: 0 14px; border-radius: 999px; background: rgba(183, 199, 180, 0.45); color: var(--e-global-color-text); font-family: Inter, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.05em; line-height: 1.6; text-transform: uppercase; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-chip::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karte h3 { margin: 0; color: var(--e-global-color-text); font-family: "Fraunces Text", Georgia, serif; font-size: 22px; font-weight: 500; letter-spacing: 0.6px; line-height: 1.2; }
.elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karte p { margin: 0; color: var(--e-global-color-muted); font-family: Inter, sans-serif; font-size: 13.5px; font-weight: 400; letter-spacing: 0.6px; line-height: 1.45; }
@media (max-width: 767px) {
  .elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__marken { display: none; }
  .elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karten { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karte { flex: 0 0 78%; scroll-snap-align: start; }
  .elementor-16 .elementor-element.elementor-element-phmonui .ph-zeit__karte h3 { font-size: 19px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phmonq */.elementor-16 .elementor-element.elementor-element-phmonq .elementor-heading-title { margin: 0; text-align: center; font-weight: 450; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-phmonbtn */.elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button { height: 50px; display: inline-flex; align-items: center; justify-content: center; font-weight: 550; transition-property: background, color, transform, box-shadow; }
.elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button-content-wrapper { align-items: center; justify-content: center; }
.elementor-16 .elementor-element.elementor-element-phmonbtn .elementor-button:hover { transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phcloseeye */.elementor-16 .elementor-element.elementor-element-phcloseeye .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0; }
.elementor-16 .elementor-element.elementor-element-phcloseeye .elementor-heading-title::before { content: "["; font-weight: 400; color: var(--e-global-color-accent); }
.elementor-16 .elementor-element.elementor-element-phcloseeye .elementor-heading-title::after { content: "]"; font-weight: 400; color: var(--e-global-color-accent); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phcloseh2 */.elementor-16 .elementor-element.elementor-element-phcloseh2 .elementor-heading-title { margin: 0; font-weight: 650; font-variation-settings: "SOFT" 20, "opsz" 96; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phclosesub */.elementor-16 .elementor-element.elementor-element-phclosesub p { margin: 14px 0 0; max-width: 50ch; color: rgba(244, 239, 228, 0.74); font-weight: 340; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phclosehint */.elementor-16 .elementor-element.elementor-element-phclosehint { flex: 0 0 auto; min-width: 260px; }
.elementor-16 .elementor-element.elementor-element-phclosehint p { margin: 0; color: rgba(244, 239, 228, 0.74); font-family: Inter, sans-serif; font-size: 12px; letter-spacing: 0.04em; text-align: center; white-space: nowrap; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phclosep */.elementor-16 .elementor-element.elementor-element-phclosep.e-con.e-flex:not(.elementor-motion-effects-element-type-background) { position: relative; overflow: hidden; border-radius: 28px; background-color: #144130 !important; background-image: linear-gradient(140deg, #1B5240 0%, #144130 46%, #0A2A1E 100%) !important; }
.elementor-16 .elementor-element.elementor-element-phclosep::before { content: ""; position: absolute; inset: -20% -10% auto -10%; height: 80%; pointer-events: none; z-index: 0; background: radial-gradient(60% 60% at 30% 20%, rgba(203, 168, 95, 0.16), transparent 70%), radial-gradient(50% 50% at 90% 80%, rgba(183, 199, 180, 0.14), transparent 70%); }
.elementor-16 .elementor-element.elementor-element-phclosep::after { content: ""; position: absolute; right: -8%; bottom: -30%; width: 60%; aspect-ratio: 1; border-radius: 50%; pointer-events: none; z-index: 0; background: radial-gradient(circle, rgba(203, 168, 95, 0.2), transparent 68%); }
.elementor-16 .elementor-element.elementor-element-phclosep > .elementor-element { position: relative; z-index: 1; }
.elementor-16 .elementor-element.elementor-element-phclosep .elementor-heading-title { color: #F4EFE4; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces Text';
	font-style: normal;
	font-weight: 300 800;
	font-display: auto;
	src: url('http://localhost:10010/wp-content/uploads/2026/10/fraunces-text-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */