.elementor-52 .elementor-element.elementor-element-52000000{--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:center;--align-items:center;}.elementor-52 .elementor-element.elementor-element-52000000:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-52000000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.naturheilpraxis-ehrlinspiel.de/wp-content/uploads/2026/09/Kontakt-zur-Naturheilpraxis-Ehrlinspiel-–-Hero-169.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-52000001{--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:center;--align-items:center;}.elementor-52 .elementor-element.elementor-element-52000002{--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;--justify-content:center;--align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-52000007{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-52 .elementor-element.elementor-element-52000008 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-52000008 .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-52 .elementor-element.elementor-element-52000009 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-52000009 .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-52 .elementor-element.elementor-element-5200000a{--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;}.elementor-52 .elementor-element.elementor-element-5200001a{--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;}.elementor-52 .elementor-element.elementor-element-52000019{--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;}.elementor-52 .elementor-element.elementor-element-52000010{--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;}.elementor-52 .elementor-element.elementor-element-5200000e{--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;}.elementor-52 .elementor-element.elementor-element-52000018{--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;}.elementor-52 .elementor-element.elementor-element-52000013{--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;}.elementor-52 .elementor-element.elementor-element-52000017{--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;}.elementor-52 .elementor-element.elementor-element-52000016 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-52000016 .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-52 .elementor-element.elementor-element-52000024{--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;}.elementor-52 .elementor-element.elementor-element-52000023{--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;}.elementor-52 .elementor-element.elementor-element-5200001f{--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;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-52 .elementor-element.elementor-element-5200001b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-52 .elementor-element.elementor-element-5200001b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-5200001b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-52 .elementor-element.elementor-element-5200001b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-field-type-html{padding-bottom:0px;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-button[type="submit"]{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-5200001b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-52 .elementor-element.elementor-element-52000022{--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;}.elementor-52 .elementor-element.elementor-element-52000036{--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;}.elementor-52 .elementor-element.elementor-element-52000035{--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;}.elementor-52 .elementor-element.elementor-element-52000034{--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;}.elementor-52 .elementor-element.elementor-element-5200002b{--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;}.elementor-52 .elementor-element.elementor-element-5200002f{--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;}.elementor-52 .elementor-element.elementor-element-52000033{--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;}.elementor-52 .elementor-element.elementor-element-5200003e{--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;}.elementor-52 .elementor-element.elementor-element-5200003d{--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;}.elementor-52 .elementor-element.elementor-element-52000039{--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;}.elementor-52 .elementor-element.elementor-element-5200003c{--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;}.elementor-52 .elementor-element.elementor-element-52000056{--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;}.elementor-52 .elementor-element.elementor-element-52000055{--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;}.elementor-52 .elementor-element.elementor-element-52000054{--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;}.elementor-52 .elementor-element.elementor-element-52000044{--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;}.elementor-52 .elementor-element.elementor-element-52000047{--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;}.elementor-52 .elementor-element.elementor-element-5200004a{--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;}.elementor-52 .elementor-element.elementor-element-5200004d{--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;}.elementor-52 .elementor-element.elementor-element-52000050{--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;}.elementor-52 .elementor-element.elementor-element-52000053{--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;}.elementor-52 .elementor-element.elementor-element-5200005f{--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;}.elementor-52 .elementor-element.elementor-element-5200005e{--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;}.elementor-52 .elementor-element.elementor-element-5200005a{--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;}.elementor-52 .elementor-element.elementor-element-5200005d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-52 .elementor-element.elementor-element-5200005b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-5200005b .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-52 .elementor-element.elementor-element-5200005c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-5200005c .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-52000000{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000001{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000002{--width:50%;}.elementor-52 .elementor-element.elementor-element-52000007{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200000a{--width:50%;}.elementor-52 .elementor-element.elementor-element-5200001a{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000019{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000010{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200000e{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000018{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000013{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000017{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000024{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000023{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200001f{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000022{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000036{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000035{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000034{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200002b{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200002f{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000033{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200003e{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200003d{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000039{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200003c{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000056{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000055{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000054{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000044{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000047{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200004a{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200004d{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000050{--width:100%;}.elementor-52 .elementor-element.elementor-element-52000053{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200005f{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200005e{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200005a{--width:100%;}.elementor-52 .elementor-element.elementor-element-5200005d{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5200001a *//* KONTAKT – DIREKTE KONTAKTWEGE */
.elementor-52 .elementor-element.elementor-element-5200001a,.elementor-52 .elementor-element.elementor-element-5200001a *{box-sizing:border-box;}
.elementor-52 .elementor-element.elementor-element-5200001a{width:100%;padding:clamp(4.5rem,8vw,7rem) clamp(1rem,3vw,2rem);background:#f7f2ea;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__inner{width:100%;max-width:75rem;margin-inline:auto;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__header{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem);}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__eyebrow,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__eyebrow .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__title,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__intro,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__intro p,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card-title,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card-title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__text,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__text p,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__details,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__details p{margin:0;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__eyebrow{margin-bottom:.75rem;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__eyebrow .elementor-heading-title{color:#8b5c2e;font-family:"Nunito Sans",sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__title .elementor-heading-title{color:#1f3d2e;font-family:"Cormorant Garamond",serif;font-size:clamp(1.875rem,1.5rem + 1.35vw,2.625rem);font-weight:600;line-height:1.12;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__intro,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__intro p{color:rgba(59,44,34,.88);font-family:"Nunito Sans",sans-serif;font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:stretch;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card{height:100%;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1rem;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--primary{background:#1f3d2e;border:.0625rem solid #1f3d2e;box-shadow:0 1rem 2.6rem rgba(31,61,46,.16);}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--secondary{background:#fffdf8;border:.0625rem solid rgba(167,184,154,.75);}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card-title{margin-bottom:1rem;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card-title .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.55rem,1.3rem + .7vw,2rem);font-weight:650;line-height:1.15;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--primary .contact-direct__card-title .elementor-heading-title{color:#fffdf8;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--secondary .contact-direct__card-title .elementor-heading-title{color:#1f3d2e;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__details,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__details p,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__text,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__text p{font-family:"Nunito Sans",sans-serif;font-size:1rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--primary .contact-direct__details,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--primary .contact-direct__details p{color:rgba(255,253,248,.86);}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--primary a{color:#fffdf8!important;font-weight:800;text-decoration:underline;text-decoration-color:#e1ad76;text-underline-offset:.22rem;overflow-wrap:anywhere;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--secondary .contact-direct__text,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card--secondary .contact-direct__text p{color:rgba(59,44,34,.9);}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__button{margin-top:auto;padding-top:1.5rem;}
.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__button .elementor-button{min-height:3rem;padding:.85rem 1.25rem;color:#fffdf8!important;background:#1f3d2e!important;border:.0625rem solid #1f3d2e!important;border-radius:.55rem;font-family:"Nunito Sans",sans-serif;font-size:.975rem;font-weight:750;text-decoration:none;}
.elementor-52 .elementor-element.elementor-element-5200001a a:focus-visible,.elementor-52 .elementor-element.elementor-element-5200001a .elementor-button:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
@media(hover:hover) and (pointer:fine){.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__button .elementor-button:hover{background:#3b2c22!important;transform:translateY(-.125rem);}}
@media(max-width:900px){.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__header,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-5200001a{padding-block:clamp(3.5rem,12vw,4.75rem);}.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__card{height:auto!important;min-height:0!important;max-height:none!important;}.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__button{margin-top:1.25rem!important;padding-top:0!important;}.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__button,.elementor-52 .elementor-element.elementor-element-5200001a .contact-direct__button .elementor-button{width:100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52000024 *//* KONTAKT – ANFRAGEFORMULAR */
.elementor-52 .elementor-element.elementor-element-52000024,.elementor-52 .elementor-element.elementor-element-52000024 *{box-sizing:border-box;}
.elementor-52 .elementor-element.elementor-element-52000024{width:100%;padding:clamp(4.5rem,8vw,7rem) clamp(1rem,3vw,2rem);background:#f7f2ea;scroll-margin-top:7rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__inner{width:100%;max-width:75rem;margin-inline:auto;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__panel{min-width:0;padding:clamp(1.5rem,3.5vw,3rem);background:#fffdf8;border:.0625rem solid rgba(167,184,154,.72);border-radius:1rem;box-shadow:0 1rem 2.8rem rgba(59,44,34,.08);}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__eyebrow,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__eyebrow .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__title,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__intro,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__intro p,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-title,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text p{margin:0;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__eyebrow{margin-bottom:.75rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__eyebrow .elementor-heading-title{color:#8b5c2e;font-family:"Nunito Sans",sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__title{margin-bottom:1rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__title .elementor-heading-title{color:#1f3d2e;font-family:"Cormorant Garamond",serif;font-size:clamp(1.875rem,1.5rem + 1.35vw,2.625rem);font-weight:600;line-height:1.12;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__intro{margin-bottom:2rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__intro,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__intro p{color:rgba(59,44,34,.9);font-family:"Nunito Sans",sans-serif;font-size:1rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-form{display:flex;flex-wrap:wrap;column-gap:0;row-gap:.25rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-group{padding-inline:.4rem;margin-bottom:1.1rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-label{margin-bottom:.45rem;color:#1f3d2e;font-family:"Nunito Sans",sans-serif;font-size:.95rem;font-weight:800;line-height:1.35;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field{min-height:3rem;padding:.8rem .95rem;color:#3b2c22;background:#fff;border:.0625rem solid rgba(31,61,46,.34);border-radius:.5rem;font-family:"Nunito Sans",sans-serif;font-size:1rem;line-height:1.4;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget textarea.elementor-field{min-height:9rem;resize:vertical;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field:focus{border-color:#1f3d2e;box-shadow:0 0 0 .1875rem rgba(196,138,78,.28);outline:0;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-type-acceptance{margin-top:.25rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-type-acceptance .elementor-field-subgroup{width:100%;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-type-acceptance .elementor-field-option{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;width:100%;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-type-acceptance .elementor-field-option>label{display:block;min-width:0;margin:0;color:rgba(59,44,34,.9);font-family:"Nunito Sans",sans-serif;font-size:.9rem;line-height:1.55;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-type-acceptance input{width:1.15rem!important;height:1.15rem!important;min-height:1.15rem!important;margin:.15rem 0 0!important;padding:0!important;accent-color:#1f3d2e;flex:0 0 auto;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-type-acceptance a{color:#1f3d2e;font-weight:800;text-decoration:underline;text-decoration-color:#c48a4e;text-underline-offset:.18rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-button{min-height:3.1rem;padding:.9rem 1.4rem;color:#fffdf8!important;background:#1f3d2e!important;border:.0625rem solid #1f3d2e!important;border-radius:.55rem;font-family:"Nunito Sans",sans-serif;font-size:1rem;font-weight:800;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-button:focus-visible,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget a:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-message{margin-top:.75rem;padding:.8rem 1rem;border-radius:.45rem;font-family:"Nunito Sans",sans-serif;font-size:.95rem;line-height:1.5;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside{min-width:0;padding:clamp(1.5rem,3vw,2.25rem);background:#1f3d2e;border-radius:1rem;box-shadow:0 1rem 2.6rem rgba(31,61,46,.14);}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-title{margin-bottom:1rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-title .elementor-heading-title{color:#fffdf8;font-family:"Cormorant Garamond",serif;font-size:clamp(1.55rem,1.3rem + .6vw,1.95rem);font-weight:650;line-height:1.15;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text p,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text li{color:rgba(255,253,248,.86);font-family:"Nunito Sans",sans-serif;font-size:.98rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text ul{margin:1rem 0;padding-left:1.2rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text li+li{margin-top:.45rem;}
.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside-text strong{color:#fffdf8;}
@media(hover:hover) and (pointer:fine){.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-button:hover{background:#3b2c22!important;transform:translateY(-.125rem);}}
@media(max-width:900px){.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__inner{grid-template-columns:minmax(0,1fr);}.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside{max-width:44rem;}}
@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-52000024{padding-block:clamp(3.5rem,12vw,4.75rem);}.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__panel,.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__aside{height:auto!important;min-height:0!important;max-height:none!important;}.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-field-group{width:100%!important;padding-inline:0;}.elementor-52 .elementor-element.elementor-element-52000024 .contact-form__widget .elementor-button{width:100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52000036 *//* KONTAKT – ANLIEGEN */
.elementor-52 .elementor-element.elementor-element-52000036,.elementor-52 .elementor-element.elementor-element-52000036 *{box-sizing:border-box;}
.elementor-52 .elementor-element.elementor-element-52000036{width:100%;padding:clamp(4.5rem,8vw,7rem) clamp(1rem,3vw,2rem);background:#fffdf8;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__inner{width:100%;max-width:75rem;margin-inline:auto;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__eyebrow,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__eyebrow .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__title,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__intro,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__intro p,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card-title,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card-title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__text,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__text p{margin:0;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__eyebrow{margin-bottom:.75rem;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__eyebrow .elementor-heading-title{color:#8b5c2e;font-family:"Nunito Sans",sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__title{max-width:48rem;margin-bottom:1rem;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__title .elementor-heading-title{color:#1f3d2e;font-family:"Cormorant Garamond",serif;font-size:clamp(1.875rem,1.5rem + 1.35vw,2.625rem);font-weight:600;line-height:1.12;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__intro{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem);}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__intro,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__intro p,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__text,.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__text p{color:rgba(59,44,34,.9);font-family:"Nunito Sans",sans-serif;font-size:1rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem);align-items:stretch;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card{height:100%;min-width:0;padding:clamp(1.4rem,2.7vw,2rem);background:#f7f2ea;border:.0625rem solid rgba(167,184,154,.72);border-top:.25rem solid #c48a4e;border-radius:1rem;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__number{margin-bottom:1rem;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__number .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;color:#fffdf8;background:#1f3d2e;border-radius:50%;font-family:"Nunito Sans",sans-serif;font-size:.9rem;font-weight:850;line-height:1;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card-title{margin-bottom:.75rem;}
.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card-title .elementor-heading-title{color:#1f3d2e;font-family:"Cormorant Garamond",serif;font-size:clamp(1.4rem,1.2rem + .5vw,1.75rem);font-weight:650;line-height:1.18;}
@media(max-width:900px){.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__grid{grid-template-columns:minmax(0,1fr);}.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card{max-width:46rem;}}
@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-52000036{padding-block:clamp(3.5rem,12vw,4.75rem);}.elementor-52 .elementor-element.elementor-element-52000036 .contact-topics__card{height:auto!important;min-height:0!important;max-height:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200003e *//* KONTAKT – DATENSCHUTZ UND NOTFALL */
.elementor-52 .elementor-element.elementor-element-5200003e,.elementor-52 .elementor-element.elementor-element-5200003e *{box-sizing:border-box;}
.elementor-52 .elementor-element.elementor-element-5200003e{width:100%;padding:clamp(4rem,7vw,6rem) clamp(1rem,3vw,2rem);background:#1f3d2e;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__inner{width:100%;max-width:75rem;margin-inline:auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card{height:100%;min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border-radius:1rem;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--privacy{background:rgba(255,253,248,.07);border:.0625rem solid rgba(167,184,154,.38);}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--emergency{background:#fffdf8;border:.0625rem solid #e1ad76;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__title,.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__text,.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__text p{margin:0;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__title{margin-bottom:.85rem;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__title .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.45rem,1.25rem + .5vw,1.8rem);font-weight:650;line-height:1.18;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--privacy .contact-safety__title .elementor-heading-title{color:#fffdf8;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--emergency .contact-safety__title .elementor-heading-title{color:#1f3d2e;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__text,.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__text p{font-family:"Nunito Sans",sans-serif;font-size:.98rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--privacy .contact-safety__text,.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--privacy .contact-safety__text p{color:rgba(255,253,248,.84);}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--emergency .contact-safety__text,.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--emergency .contact-safety__text p{color:rgba(59,44,34,.92);}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__text a{font-weight:850;text-decoration:underline;text-decoration-color:#c48a4e;text-underline-offset:.2rem;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--privacy a{color:#fffdf8!important;}
.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card--emergency a{color:#1f3d2e!important;}
.elementor-52 .elementor-element.elementor-element-5200003e a:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
@media(max-width:800px){.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__inner{grid-template-columns:minmax(0,1fr);}.elementor-52 .elementor-element.elementor-element-5200003e .contact-safety__card{height:auto!important;min-height:0!important;max-height:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52000056 *//* KONTAKT – FAQ */
.elementor-52 .elementor-element.elementor-element-52000056,.elementor-52 .elementor-element.elementor-element-52000056 *{box-sizing:border-box;}
.elementor-52 .elementor-element.elementor-element-52000056{width:100%;padding:clamp(4.5rem,8vw,7rem) clamp(1rem,3vw,2rem);background:#f7f2ea;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__inner{width:100%;max-width:75rem;margin-inline:auto;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__eyebrow,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__eyebrow .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__title,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__intro,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__intro p,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__question,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__question .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__answer,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__answer p{margin:0;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__eyebrow{margin-bottom:.75rem;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__eyebrow .elementor-heading-title{color:#8b5c2e;font-family:"Nunito Sans",sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__title{max-width:48rem;margin-bottom:1rem;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__title .elementor-heading-title{color:#1f3d2e;font-family:"Cormorant Garamond",serif;font-size:clamp(1.875rem,1.5rem + 1.35vw,2.625rem);font-weight:600;line-height:1.12;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__intro{max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem);}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__intro,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__intro p{color:rgba(59,44,34,.88);font-family:"Nunito Sans",sans-serif;font-size:1rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__card{position:relative;height:100%;min-width:0;padding:clamp(1.4rem,2.5vw,2rem);background:#fffdf8;border:.0625rem solid rgba(167,184,154,.72);border-radius:.9rem;overflow:hidden;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__card:before{content:"";position:absolute;inset:0 auto 0 0;width:.25rem;background:#c48a4e;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__question{margin-bottom:.7rem;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__question .elementor-heading-title{color:#1f3d2e;font-family:"Cormorant Garamond",serif;font-size:clamp(1.25rem,1.1rem + .4vw,1.55rem);font-weight:650;line-height:1.22;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__answer,.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__answer p{color:rgba(59,44,34,.9);font-family:"Nunito Sans",sans-serif;font-size:.98rem;line-height:1.68;}
.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__answer a{color:#1f3d2e!important;font-weight:800;text-decoration:underline;text-decoration-color:#c48a4e;text-underline-offset:.18rem;}
.elementor-52 .elementor-element.elementor-element-52000056 a:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
@media(max-width:800px){.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-52000056{padding-block:clamp(3.5rem,12vw,4.75rem);}.elementor-52 .elementor-element.elementor-element-52000056 .contact-faq__card{height:auto!important;min-height:0!important;max-height:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200005f *//* KONTAKT – ABSCHLUSS */
.elementor-52 .elementor-element.elementor-element-5200005f,.elementor-52 .elementor-element.elementor-element-5200005f *{box-sizing:border-box;}
.elementor-52 .elementor-element.elementor-element-5200005f{width:100%;padding:clamp(3.5rem,7vw,5.5rem) clamp(1rem,3vw,2rem);background:#1f3d2e;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__inner{width:100%;max-width:75rem;margin-inline:auto;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,4rem);}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__content{width:auto!important;max-width:44rem;min-width:0;flex:1 1 44rem;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__eyebrow,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__eyebrow .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__title,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__title .elementor-heading-title,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__text,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__text p{margin:0;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__eyebrow{margin-bottom:.7rem;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__eyebrow .elementor-heading-title{color:#e1ad76;font-family:"Nunito Sans",sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__title{margin-bottom:.85rem;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__title .elementor-heading-title{color:#fffdf8;font-family:"Cormorant Garamond",serif;font-size:clamp(1.875rem,1.5rem + 1.35vw,2.625rem);font-weight:600;line-height:1.12;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__text,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__text p{color:rgba(255,253,248,.84);font-family:"Nunito Sans",sans-serif;font-size:1rem;line-height:1.7;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__actions{width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.75rem;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button{width:auto;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button .elementor-button{min-height:3rem;padding:.85rem 1.25rem;border-radius:.55rem;font-family:"Nunito Sans",sans-serif;font-size:.975rem;font-weight:800;text-decoration:none;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button--phone .elementor-button{color:#1f3d2e!important;background:#fffdf8!important;border:.0625rem solid #fffdf8!important;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button--mail .elementor-button{color:#fffdf8!important;background:transparent!important;border:.0625rem solid #c48a4e!important;}
.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button .elementor-button:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
@media(hover:hover) and (pointer:fine){.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button .elementor-button:hover{transform:translateY(-.125rem);}.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button--mail .elementor-button:hover{background:#c48a4e!important;}}
@media(max-width:900px){.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__inner{flex-direction:column!important;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__content,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__actions{width:100%!important;max-width:none;}}
@media(max-width:620px){.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__actions{flex-direction:column!important;}.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__button .elementor-button{width:100%;}}
@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__content,.elementor-52 .elementor-element.elementor-element-5200005f .contact-cta__actions{height:auto!important;min-height:0!important;max-height:none!important;}}/* End custom CSS */