.elementor-2164 .elementor-element.elementor-element-mu1007d{--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;--z-index:50;}.elementor-2164 .elementor-element.elementor-element-mu1000c{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu1000c:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu1000c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu1000b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10009{--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-2164 .elementor-element.elementor-element-mu10007 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2164 .elementor-element.elementor-element-mu10007{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-2164 .elementor-element.elementor-element-mu10008 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(40px, 4.4vw, 68px);font-weight:300;text-transform:none;line-height:1.06em;letter-spacing:-0.02em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1000a{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10003{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(21px, 2vw, 26px);font-weight:400;text-transform:none;font-style:italic;line-height:1.45em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10004{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10005{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10001 .elementor-button{background-color:#1F2E24;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#FBF8F3;color:#FBF8F3;border-style:none;border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-2164 .elementor-element.elementor-element-mu10001 .elementor-button:hover, .elementor-2164 .elementor-element.elementor-element-mu10001 .elementor-button:focus{background-color:#35503F;color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu10001 .elementor-button:hover svg, .elementor-2164 .elementor-element.elementor-element-mu10001 .elementor-button:focus svg{fill:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu10002 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#1F2E24;color:#1F2E24;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(31,46,36,0.26);border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-2164 .elementor-element.elementor-element-mu10002 .elementor-button:hover, .elementor-2164 .elementor-element.elementor-element-mu10002 .elementor-button:focus{background-color:rgba(31,46,36,0.045);color:#1F2E24;border-color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10002 .elementor-button:hover svg, .elementor-2164 .elementor-element.elementor-element-mu10002 .elementor-button:focus svg{fill:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10006{font-family:"Nunito", Sans-serif;font-size:13.5px;font-weight:400;text-transform:none;line-height:1.55em;letter-spacing:0.02em;color:#94856F;}.elementor-2164 .elementor-element.elementor-element-mu1001f{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu1001f:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu1001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE0;}.elementor-2164 .elementor-element.elementor-element-mu10013{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10011{--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-2164 .elementor-element.elementor-element-mu1000d > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1000d{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:#94856F;}.elementor-2164 .elementor-element.elementor-element-mu1000e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1000e{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-2164 .elementor-element.elementor-element-mu1000f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10012{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10010{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1001e{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10015{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10014{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10017{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10016{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10019{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10018{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1001b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1001a{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1001d{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1001c{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1002d{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu1002d:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu1002d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10026{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10024{--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-2164 .elementor-element.elementor-element-mu10020 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2164 .elementor-element.elementor-element-mu10020{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:rgba(251,248,243,0.5);}.elementor-2164 .elementor-element.elementor-element-mu10021 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2164 .elementor-element.elementor-element-mu10021{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#C9A46B;}.elementor-2164 .elementor-element.elementor-element-mu10022 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu10025{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10023{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:rgba(251,248,243,0.76);}.elementor-2164 .elementor-element.elementor-element-mu1002c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10028{--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-2164 .elementor-element.elementor-element-mu10027{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:rgba(251,248,243,0.76);}.elementor-2164 .elementor-element.elementor-element-mu1002b{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10029{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(30px, 3.2vw, 46px);font-weight:300;text-transform:none;line-height:1.18em;color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu1002a{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:rgba(251,248,243,0.76);}.elementor-2164 .elementor-element.elementor-element-mu1003d{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu1003d:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu1003d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu10034{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10032{--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-2164 .elementor-element.elementor-element-mu1002e > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1002e{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:#94856F;}.elementor-2164 .elementor-element.elementor-element-mu1002f > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1002f{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-2164 .elementor-element.elementor-element-mu10030 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10033{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10031{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1003b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10037{--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;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B08D57;--border-color:#B08D57;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10035 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10036{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1003a{--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;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B08D57;--border-color:#B08D57;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10038 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10039{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1003c{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10058{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu10058:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu10058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE0;}.elementor-2164 .elementor-element.elementor-element-mu10044{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10042{--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-2164 .elementor-element.elementor-element-mu1003e > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1003e{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:#94856F;}.elementor-2164 .elementor-element.elementor-element-mu1003f > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1003f{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-2164 .elementor-element.elementor-element-mu10040 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10043{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10041{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10054{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10049{--display:grid;--e-con-grid-template-columns:110px 1fr;--e-con-grid-template-rows:auto;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10045{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(40px, 3.6vw, 52px);font-weight:300;text-transform:none;line-height:1em;letter-spacing:-0.03em;color:#B08D57;}.elementor-2164 .elementor-element.elementor-element-mu10048{--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-2164 .elementor-element.elementor-element-mu10046 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(26px, 2.2vw, 34px);font-weight:400;text-transform:none;line-height:1.2em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10047{width:var( --container-widget-width, 680px );max-width:680px;--container-widget-width:680px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1004e{--display:grid;--e-con-grid-template-columns:110px 1fr;--e-con-grid-template-rows:auto;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1004a{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(40px, 3.6vw, 52px);font-weight:300;text-transform:none;line-height:1em;letter-spacing:-0.03em;color:#B08D57;}.elementor-2164 .elementor-element.elementor-element-mu1004d{--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-2164 .elementor-element.elementor-element-mu1004b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(26px, 2.2vw, 34px);font-weight:400;text-transform:none;line-height:1.2em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1004c{width:var( --container-widget-width, 680px );max-width:680px;--container-widget-width:680px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10053{--display:grid;--e-con-grid-template-columns:110px 1fr;--e-con-grid-template-rows:auto;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1004f{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(40px, 3.6vw, 52px);font-weight:300;text-transform:none;line-height:1em;letter-spacing:-0.03em;color:#B08D57;}.elementor-2164 .elementor-element.elementor-element-mu10052{--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-2164 .elementor-element.elementor-element-mu10050 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(26px, 2.2vw, 34px);font-weight:400;text-transform:none;line-height:1.2em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10051{width:var( --container-widget-width, 680px );max-width:680px;--container-widget-width:680px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10057{--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:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10055{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(22px, 2.1vw, 28px);font-weight:400;text-transform:none;line-height:1.3em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10056 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#1F2E24;color:#1F2E24;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(31,46,36,0.26);border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-2164 .elementor-element.elementor-element-mu10056 .elementor-button:hover, .elementor-2164 .elementor-element.elementor-element-mu10056 .elementor-button:focus{background-color:rgba(31,46,36,0.045);color:#1F2E24;border-color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10056 .elementor-button:hover svg, .elementor-2164 .elementor-element.elementor-element-mu10056 .elementor-button:focus svg{fill:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10073{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu10073:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu10073 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu1005f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1005d{--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-2164 .elementor-element.elementor-element-mu10059 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2164 .elementor-element.elementor-element-mu10059{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:#94856F;}.elementor-2164 .elementor-element.elementor-element-mu1005a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2164 .elementor-element.elementor-element-mu1005a{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-2164 .elementor-element.elementor-element-mu1005b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1005e{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1005c{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10072{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:0px clamp(40px, 5.5vw, 80px)px;--row-gap:0px;--column-gap:clamp(40px, 5.5vw, 80px)px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10062{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10060 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10061{font-family:"Nunito", Sans-serif;font-size:15.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10065{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10063 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10064{font-family:"Nunito", Sans-serif;font-size:15.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10068{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10066 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10067{font-family:"Nunito", Sans-serif;font-size:15.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1006b{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10069 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1006a{font-family:"Nunito", Sans-serif;font-size:15.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1006e{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1006c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu1006d{font-family:"Nunito", Sans-serif;font-size:15.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu10071{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1006f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10070{font-family:"Nunito", Sans-serif;font-size:15.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-2164 .elementor-element.elementor-element-mu1007b{--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:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-2164 .elementor-element.elementor-element-mu1007b:not(.elementor-motion-effects-element-type-background), .elementor-2164 .elementor-element.elementor-element-mu1007b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE0;}.elementor-2164 .elementor-element.elementor-element-mu1007a{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1007a.e-con{--align-self:center;}.elementor-2164 .elementor-element.elementor-element-mu10076{text-align:center;}.elementor-2164 .elementor-element.elementor-element-mu10076 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10077{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(21px, 2vw, 26px);font-weight:400;text-transform:none;font-style:italic;line-height:1.45em;color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10078{--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;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10074 .elementor-button{background-color:#1F2E24;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#FBF8F3;color:#FBF8F3;border-style:none;border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-2164 .elementor-element.elementor-element-mu10074 .elementor-button:hover, .elementor-2164 .elementor-element.elementor-element-mu10074 .elementor-button:focus{background-color:#35503F;color:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu10074 .elementor-button:hover svg, .elementor-2164 .elementor-element.elementor-element-mu10074 .elementor-button:focus svg{fill:#FBF8F3;}.elementor-2164 .elementor-element.elementor-element-mu10075 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#1F2E24;color:#1F2E24;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(31,46,36,0.26);border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-2164 .elementor-element.elementor-element-mu10075 .elementor-button:hover, .elementor-2164 .elementor-element.elementor-element-mu10075 .elementor-button:focus{background-color:rgba(31,46,36,0.045);color:#1F2E24;border-color:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10075 .elementor-button:hover svg, .elementor-2164 .elementor-element.elementor-element-mu10075 .elementor-button:focus svg{fill:#1F2E24;}.elementor-2164 .elementor-element.elementor-element-mu10079{text-align:center;font-family:"Nunito", Sans-serif;font-size:13.5px;font-weight:400;text-transform:none;line-height:1.55em;letter-spacing:0.02em;color:#94856F;}.elementor-2164 .elementor-element.elementor-element-mu1007f{--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;}body.elementor-page-2164:not(.elementor-motion-effects-element-type-background), body.elementor-page-2164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2164 .elementor-element.elementor-element-mu1000b{--e-con-grid-template-columns:repeat(1, 1fr);--gap:28px 28px;--row-gap:28px;--column-gap:28px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1000a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10013{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10012{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10026{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10025{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1002c{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10034{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10033{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1003b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10044{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10043{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10049{--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1004e{--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10053{--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1005f{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1005e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10072{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2164 .elementor-element.elementor-element-mu1000b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10005{--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;}.elementor-2164 .elementor-element.elementor-element-mu10006{font-size:14px;}.elementor-2164 .elementor-element.elementor-element-mu10013{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10026{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1002c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1002a{font-size:16px;}.elementor-2164 .elementor-element.elementor-element-mu10034{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu1003b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10036{font-size:16px;}.elementor-2164 .elementor-element.elementor-element-mu10039{font-size:16px;}.elementor-2164 .elementor-element.elementor-element-mu10044{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10049{--e-con-grid-template-columns:repeat(1, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu1004e{--e-con-grid-template-columns:repeat(1, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10053{--e-con-grid-template-columns:repeat(1, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2164 .elementor-element.elementor-element-mu10057{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-2164 .elementor-element.elementor-element-mu1005f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10072{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2164 .elementor-element.elementor-element-mu10078{--width:100%;--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;}.elementor-2164 .elementor-element.elementor-element-mu10079{font-size:14px;}}@media(min-width:768px){.elementor-2164 .elementor-element.elementor-element-mu1000c{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu1001f{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu1002d{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu1003d{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu10058{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu10073{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu1007b{--content-width:1280px;}.elementor-2164 .elementor-element.elementor-element-mu1007a{--width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2164 .elementor-element.elementor-element-mu1007a{--width:100%;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
   EXTRAS — nur was das Elementor-Panel nicht kann.
   Schrift, Farben, Abstände, Spalten, Hintergründe und Hover-Farben
   stehen NICHT hier, sondern als Einstellung am jeweiligen Element.
   Alles hängt an Klassen (Erweitert → CSS-Klassen), nie an Positionen:
   Abschnitte dürfen verschoben, dupliziert und gelöscht werden.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Grundlage ───────────────────────────────────────────────────── */
body { background: #FBF8F3; }
html { scroll-padding-top: 104px; }
.elementor-invisible { visibility: visible !important; }
/* „Eigene Breite" darf nie breiter werden als der Platz — Elementor begrenzt
   das nur in Flex-Containern, nicht in Raster-Containern. */
.elementor-widget.elementor-widget__width-initial { max-width: 100%; }

/* Kopfzeile bleibt oben stehen — außer auf quergehaltenen Handys,
   dort würde sie ein Fünftel des Bildschirms belegen */
.kopf-klebt { position: sticky; top: 0; z-index: 50; }
@media (max-height: 500px) { .kopf-klebt { position: relative; } }
body.admin-bar .kopf-klebt { top: 32px; }
@media (max-width: 782px) { body.admin-bar .kopf-klebt { top: 46px; } }

/* ── Satzbild ─────────────────────────────────────────────────────── */
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }
.lauftext p { text-wrap: pretty; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 4 3; }
.lauftext p:last-child, .lauftext ul:last-child { margin-bottom: 0; }
/* Zeilenlänge: nie länger als ~70 Zeichen — begrenzt nur die Textzeilen,
   nicht den Baustein, und verändert deshalb kein Raster */
.lauftext p, .lauftext ul { max-width: 64ch; }
.mittig p { margin-inline: auto; }
.lauftext strong { font-weight: 800; color: #1F2E24; }
.lauftext em { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.06em; }
.lauftext a { color: #98672A; text-decoration: underline; text-underline-offset: 3px;
  text-decoration-thickness: 1px; text-decoration-color: rgba(176,141,87,.45); }
.lauftext a:hover { text-decoration-color: #B08D57; }
.dunkel .lauftext strong { color: #FBF8F3; }
.dunkel .lauftext em { color: #C9A46B; }
.dunkel .lauftext a { color: #C9A46B; }
@media (max-width: 420px) {
  .elementor-widget-heading .elementor-heading-title { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
}

/* ── Strichliste: Aufzählung mit feinem Goldstrich ───────────────── */
.strichliste ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.strichliste li { position: relative; padding-left: 24px; }
.strichliste li::before { content: ""; position: absolute; left: 0; top: .8em; width: 12px; height: 1px; background: #B08D57; }

/* ── Knöpfe: Goldkante beim Überfahren, Größe ändert sich nie ───── */
.knopf .elementor-button { box-shadow: inset 0 -2px 0 0 transparent; }
.knopf .elementor-button:hover,
.knopf .elementor-button:focus-visible { box-shadow: inset 0 -2px 0 0 #B08D57; }

/* ── Anklickbare Flächen wandern 3 px zur Seite ─────────────────── */
.flaeche { text-decoration: none; }
.flaeche:hover { transform: translateX(3px); }

/* ── Bilder ───────────────────────────────────────────────────────── */
.bild-warm img { filter: saturate(.84) contrast(1.04) sepia(.08) brightness(1.02); }
/* Hochformat auf jedem Gerät — der Ausschnitt (Objektposition) steht am Bild-Widget */
.seitenverhaeltnis-4-5 img  { width: 100%; aspect-ratio: 4/5; }
.seitenverhaeltnis-3-4 img  { width: 100%; aspect-ratio: 3/4; }
/* Laptops: Porträt nie höher als der sichtbare Bildschirm */
@media (min-width: 1025px) {
  .seitenverhaeltnis-4-5 img, .seitenverhaeltnis-3-4 img { max-height: calc(100vh - 150px); min-height: 440px; }
}
/* Unsichtbare Helfer (nur Skript, kein sichtbarer Inhalt) nehmen keinen Platz ein */
.unsichtbarer-helfer { display: none !important; }
/* Testimonial-Videos: quadratischer Ausschnitt aus dem Querformat, Person mittig */
.video-quadrat video { object-fit: cover; object-position: 53% 50%; background: #1F2E24; }

/* ── Beiträge aus dem Blog ───────────────────────────────────────── */
.beitraege .elementor-post { border-top: 2px solid #B08D57; padding-top: 24px; }
.beitraege .elementor-post__title a { color: inherit; text-decoration: none; }
.beitraege .elementor-post__title a:hover { color: #98672A; }
.beitraege .elementor-post__read-more { text-decoration: underline; text-decoration-color: #B08D57; text-underline-offset: 5px; text-decoration-thickness: 1px; }

/* ── Tippziele: mindestens 44 px ────────────────────────────────── */
.linkliste .elementor-icon-list-item > a { padding-block: 12px; }
.logo .elementor-widget-container > a, .logo-hell .elementor-widget-container > a { display: inline-block; padding-block: 10px; }
.hauptnavigation .elementor-menu-toggle { padding: 10px; margin-right: -10px; }
.beitraege .elementor-post__read-more { display: inline-block; padding-block: 12px; }

/* ── ProvenExpert-Leiste: das Siegel-Skript reserviert selbst 44 px am <html> (gemessen 14.09.2026).
   Ein eigener Abstand am <body> kam früher dazu und ergab einen hellen Streifen unter der Fußzeile. ── */

/* ── Tastaturfokus: überall dieselbe goldene Marke ───────────────── */
:is(a, button, summary, [tabindex]):focus-visible { outline: 2px solid #B08D57; outline-offset: 3px; border-radius: 2px; box-shadow: none; }
:is(a, button, summary, [tabindex]):focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* ── Übergänge — und keine, wenn das System Ruhe verlangt ────────── */
@media (prefers-reduced-motion: no-preference) {
  .knopf .elementor-button { transition: background-color .2s cubic-bezier(.25,1,.5,1), box-shadow .2s cubic-bezier(.25,1,.5,1), border-color .2s; }
  .flaeche { transition: transform .2s cubic-bezier(.25,1,.5,1), background-color .2s, border-color .2s; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ── Zeilenliste: breite Zeilen mit Goldstrich vorne ─────────────── */
.zeile .lauftext p { position: relative; padding-left: 38px; }
.zeile .lauftext p::before { content: ""; position: absolute; left: 0; top: .82em; width: 20px; height: 1px; background: #B08D57; }

/* ═══ KOPFZEILE BEIM ERSTEN BILD ═══
   Die Kopfzeile ist als Vorlage eingebunden. Elementor lädt deren Stildateien
   (Vorlage 1929 + Menü-Widget) erst am Seitenende — gemessen am 14.09.2026. Bis
   sie da sind, zeichnet der Browser das Menü als ungestylte Liste mit riesigem
   Pfeil: ein kurzes Aufblitzen beim Laden. Dieses Grundgerüst steht im <head> und
   sorgt dafür, dass die Kopfzeile schon beim ersten Bild richtig aussieht.
   Es verwendet dieselben Werte wie die Vorlage; sobald deren Stile geladen sind,
   gelten sie (höher gewichtet). Wer die Kopfzeile in der Vorlage umgestaltet,
   sollte Höhe und Logobreite hier nachziehen — sonst verschiebt sich nur der
   erste Sekundenbruchteil, nicht die fertige Seite.
   Beim Livegang als Theme-Kopfzeile entfällt der Block (Stile laden dann im <head>). */
.e-con.e-flex.kopf { --display:flex; --flex-direction:row; --justify-content:space-between; --align-items:center;
  --min-height:80px; --gap:24px 24px; --row-gap:24px; --column-gap:24px;
  --padding-top:0px; --padding-bottom:0px; --padding-left:clamp(20px, 4.5vw, 56px); --padding-right:clamp(20px, 4.5vw, 56px);
  --content-width:1280px; background-color:#FBF8F3; border-style:solid; border-width:0 0 1px 0; border-color:#E0D6C6; }
.kopf .logo img { width:150px; height:auto; }
.kopf .hauptnavigation { --nav-menu-icon-size:26px; --e-nav-menu-horizontal-menu-item-margin:calc( 2px / 2 ); }
/* Berufsklarheits-Check im Menü: ein kleiner Knopf statt eines unterstrichenen Links —
   ein dauerhaft unterstrichener Punkt sah aus wie „hier bist du gerade".
   Doppelte Klassen (.elementor-item.elementor-item), weil Elementors Farben für den
   aktiven Menüpunkt sonst stärker gewichtet sind (etwa auf der Check-Seite selbst). */
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item {
  color: #FBF8F3; background-color: #1F2E24; font-weight: 700; padding: 10px 18px; margin-inline-start: 12px;
  border-radius: 2px; box-shadow: inset 0 -2px 0 0 transparent; }
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item:hover,
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item:focus-visible {
  color: #FBF8F3; background-color: #35503F; box-shadow: inset 0 -2px 0 0 #B08D57; }
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item::before,
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item::after { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item { transition: background-color .2s, box-shadow .2s; } }
/* Im ausgeklappten Handy-/Tablet-Menü: derselbe Knopf über die Breite, mit Luft rundherum */
.elementor .hauptnavigation .elementor-nav-menu--dropdown .menu-cta > a.elementor-item.elementor-item {
  color: #FBF8F3; background-color: #1F2E24; font-weight: 700; justify-content: center;
  margin: 12px 22px 18px; padding: 14px 18px; border-radius: 2px; }
.elementor .hauptnavigation .elementor-nav-menu--dropdown .menu-cta > a.elementor-item.elementor-item:hover,
.elementor .hauptnavigation .elementor-nav-menu--dropdown .menu-cta > a.elementor-item.elementor-item:focus-visible {
  color: #FBF8F3; background-color: #35503F; }
.kopf .hauptnavigation .elementor-menu-toggle { background-color:transparent; }
.kopf .hauptnavigation .elementor-nav-menu .elementor-item { font-family:"Nunito",sans-serif; font-size:14.5px; font-weight:600; line-height:1.3em; color:#1F2E24; }
.kopf .hauptnavigation .elementor-nav-menu--main .elementor-item { padding:12px 13px; background:none; }
@media (max-width:767px) { .e-con.e-flex.kopf { --min-height:68px; } .kopf .logo img { width:118px; } }
/* Grundregeln des Menü-Widgets (Auszug aus widget-nav-menu.min.css, nur was fürs erste Bild zählt) */
.elementor-nav-menu--main .elementor-nav-menu a{transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#3f444b;color:#88909b}.elementor-nav-menu--main .elementor-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:rotate(calc(-90deg * var(--direction-multiplier, 1)))}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:flex;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow:1;white-space:nowrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%)}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{align-items:center;display:flex}.elementor-nav-menu a{line-height:20px;padding:10px 20px}.elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu a.disabled{color:#88909b;cursor:not-allowed}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-menu-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:var(--nav-menu-icon-size,22px);justify-content:center;padding:.25em}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.elementor-menu-toggle svg{fill:var(--nav-menu-icon-color,currentColor);height:auto;width:1em}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{justify-content:center}.elementor-nav-menu--toggle{--menu-height:100vh}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{animation:hide-scroll .3s backwards;max-height:var(--menu-height);transform:scaleY(1)}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}

/* ── Themenblöcke „Was dahintersteckt" (04.11.2026) ───────────────── */
/* Der kurze Merksatz links steht groß — Silbentrennung sieht dort unruhig aus */
.thema-links .lauftext p { hyphens: none; -webkit-hyphens: none; }
/* Die Merkmalsliste rechts: etwas enger als Fließtext, damit der Block kompakt bleibt */
.thema-merkmale .strichliste li { margin-bottom: 8px; }

/* Schaugrößen (Lead, Satz, Zitat) ab Tablet nicht trennen */
@media (min-width: 821px) {
  .grossschrift p, .grossschrift li { hyphens: none; -webkit-hyphens: none; }
}

/* ── Kopfbereich „Porträt" (04.11.2026) ──────────────────────────── */
/* Zwei Hälften: links Text, rechts das Foto bis an den Bildschirmrand.
   Der Text beginnt dort, wo auch alle anderen Abschnitte beginnen — deshalb
   rechnet das Innenmaß die Bahnbreite mit, statt einen festen Wert zu setzen. */
.hero-raster { align-items: stretch; }
.hero-text {
  padding: clamp(44px, 5vw, 86px) clamp(28px, 4vw, 64px) clamp(44px, 4.6vw, 76px)
           max(clamp(20px, 4.5vw, 56px), calc((100vw - 1280px) / 2));
}
.hero-text > * { max-width: 620px; }
/* Das Foto füllt die rechte Hälfte, gibt ihr aber nicht die Höhe vor — sonst zieht
   das hochformatige Bild den ganzen Kopfbereich auf über 1000 px auf. Deshalb liegt
   es absolut in der Spalte; die Höhe kommt aus der Textspalte daneben. */
.hero-bild { position: relative; min-height: 540px; background: #F2EBE0; overflow: hidden; }
.hero-foto { position: absolute; inset: 0; margin: 0 !important; }
.hero-foto .elementor-widget-container, .hero-foto img { width: 100%; height: 100%; display: block; }
.hero-foto img { object-fit: cover; object-position: 50% 16%; }

/* Das Film-Fenster im Foto: Standbild, Abspielknopf, Laufzeit, Beschriftung.
   Erst der Klick holt den Film von Vimeo (Zwei-Klick-Lösung, siehe el_start.FILMKARTE). */
.filmkarte-huelle {
  position: absolute; left: clamp(16px, 2vw, 30px); bottom: clamp(16px, 2vw, 30px);
  width: min(340px, 64%); z-index: 2;
}
.filmkarte {
  background: #FBF8F3; border-radius: 4px; overflow: hidden;
  box-shadow: 0 12px 38px rgba(31,46,36,.36);
}
.filmkarte-flaeche {
  display: block; position: relative; width: 100%; padding: 0; border: 0; cursor: pointer;
  background: #1F2E24; line-height: 0;
}
.filmkarte-flaeche img { display: block; width: 100%; height: auto; transition: transform .4s ease; }
.filmkarte-flaeche:hover img { transform: scale(1.04); }
.filmkarte-flaeche::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to bottom, rgba(31,46,36,.12), rgba(31,46,36,.42));
}
.filmkarte-knopf {
  position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%);
  width: 58px; height: 58px; border-radius: 50%; background: rgba(251,248,243,.96);
  box-shadow: 0 6px 22px rgba(0,0,0,.4); transition: transform .25s ease, background .25s ease;
}
.filmkarte-knopf::after {
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-38%, -50%);
  border-left: 17px solid #1F2E24; border-top: 11px solid transparent; border-bottom: 11px solid transparent;
}
.filmkarte-flaeche:hover .filmkarte-knopf { transform: translate(-50%, -50%) scale(1.08); background: #fff; }
.filmkarte-flaeche:focus-visible { outline: 2px solid #B08D57; outline-offset: 2px; }
.filmkarte-dauer {
  position: absolute; right: 9px; bottom: 9px; z-index: 2;
  background: rgba(31,46,36,.84); color: #FBF8F3; font-family: Nunito, sans-serif;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em; line-height: 1.4;
  padding: 3px 7px; border-radius: 2px;
}
.filmkarte-zeile, .filmkarte-frage { padding: 13px 16px 15px; }
.filmkarte-zeile p, .filmkarte-frage p { margin: 0; font-family: Nunito, sans-serif; }
.filmkarte-titel { font-size: 13.5px; font-weight: 700; color: #1F2E24; line-height: 1.45; }
.filmkarte-unter { font-size: 12.5px; color: #6B6257; line-height: 1.5; margin-top: 3px !important; }
.filmkarte-frage p { font-size: 12.5px; color: #6B6257; line-height: 1.55; }
.filmkarte-ja {
  display: block; width: 100%; margin-top: 10px; padding: 11px 14px; border: 0; border-radius: 2px;
  background: #1F2E24; color: #FBF8F3; font-family: Nunito, sans-serif; font-size: 13px;
  font-weight: 700; letter-spacing: .04em; cursor: pointer;
}
.filmkarte-ja:hover { background: #35503F; }
.filmkarte-frage a {
  display: inline-block; margin-top: 9px; font-family: Nunito, sans-serif; font-size: 12px;
  color: #98672A; text-decoration: underline; text-underline-offset: 3px;
}

/* Filmbühne: das Video läuft groß vor abgedunkelter Seite. Im kleinen Fenster
   klappt Vimeo seine Bedienelemente ein — das ist auf dem Laptop unbrauchbar. */
.filmbuehne {
  position: fixed; inset: 0; z-index: 99999; background: rgba(16,24,19,.94);
  display: flex; align-items: center; justify-content: center;
  padding: clamp(16px, 4vw, 56px); opacity: 0; transition: opacity .22s ease;
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.filmbuehne.offen { opacity: 1; }
.filmbuehne-innen {
  position: relative; width: min(1180px, 94vw, 152vh); aspect-ratio: 16 / 9;
  box-shadow: 0 28px 80px rgba(0,0,0,.6); border-radius: 3px; background: #000;
}
.filmbuehne-innen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 3px; }
.filmbuehne-zu {
  position: absolute; top: -52px; right: -4px; width: 42px; height: 42px; padding: 0;
  border: 1px solid rgba(251,248,243,.34); border-radius: 50%; background: transparent;
  cursor: pointer; transition: background .2s ease, border-color .2s ease;
}
.filmbuehne-zu::before, .filmbuehne-zu::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 17px; height: 1.5px;
  background: #FBF8F3; transform-origin: center;
}
.filmbuehne-zu::before { transform: translate(-50%, -50%) rotate(45deg); }
.filmbuehne-zu::after  { transform: translate(-50%, -50%) rotate(-45deg); }
.filmbuehne-zu:hover { background: rgba(251,248,243,.14); border-color: #C9A46B; }
.filmbuehne-zu:focus-visible { outline: 2px solid #C9A46B; outline-offset: 3px; }
@media (max-width: 640px) {
  .filmbuehne { padding: 14px; }
  .filmbuehne-zu { top: -48px; right: 0; }
}

@media (max-width: 1024px) {
  .hero-text { padding-inline: clamp(20px, 4.5vw, 56px); }
  .hero-bild { min-height: 480px; }
}
@media (max-width: 767px) {
  .hero-raster .hero-text { order: -1; }
  /* Höher als nötig, damit das Film-Fenster unten nicht ihr Gesicht überdeckt */
  .hero-bild { min-height: 520px; }
  .filmkarte-huelle { width: min(272px, 74%); left: 14px; bottom: 14px; }
  .filmkarte-knopf { width: 50px; height: 50px; }
  .filmkarte-knopf::after { border-left-width: 15px; border-top-width: 10px; border-bottom-width: 10px; }
}/* End custom CSS */