.elementor-3142 .elementor-element.elementor-element-e404cc3{--display:flex;--min-height:100vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-2957d38{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-1a501d8{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-31fae79{--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;--justify-content:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-3142 .elementor-element.elementor-element-f77da4a.elementor-element{--align-self:center;}.elementor-3142 .elementor-element.elementor-element-f77da4a .elementor-icon-wrapper{text-align:end;}.elementor-3142 .elementor-element.elementor-element-f77da4a .elementor-icon{font-size:18px;}.elementor-3142 .elementor-element.elementor-element-f77da4a .elementor-icon svg{height:18px;}.elementor-3142 .elementor-element.elementor-element-3999288{--display:flex;--min-height:520px;--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-3999288:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-3999288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-3142 .elementor-element.elementor-element-33ab1ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3142 .elementor-element.elementor-element-e9f7ac2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-3142 .elementor-element.elementor-element-2631882 .elementor-heading-title{color:#111417;}.elementor-3142 .elementor-element.elementor-element-e97bbc0{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-68342cb{--display:flex;}.elementor-3142 .elementor-element.elementor-element-12277f0{--display:flex;}.elementor-3142 .elementor-element.elementor-element-88e0a4e{--display:flex;}.elementor-3142 .elementor-element.elementor-element-dea0960{--display:flex;}.elementor-3142 .elementor-element.elementor-element-9d3e52f{--display:flex;}.elementor-3142 .elementor-element.elementor-element-ea48bb5 .elementor-button{background-color:#030000;font-size:17px;fill:#000000;color:#000000;}.elementor-3142 .elementor-element.elementor-element-18326d6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-50a3d50{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-dc04913{--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:60px;--padding-right:60px;}.elementor-3142 .elementor-element.elementor-element-694b331{--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:42px 42px;--row-gap:42px;--column-gap:42px;}.elementor-3142 .elementor-element.elementor-element-7d2a145{--display:flex;}.elementor-3142 .elementor-element.elementor-element-bf6183b{font-family:"Manrope-Regular.woff2", Sans-serif;}.elementor-3142 .elementor-element.elementor-element-7a187fc{--display:flex;}.elementor-3142 .elementor-element.elementor-element-0e8ac6a{--display:flex;}.elementor-3142 .elementor-element.elementor-element-203c667{--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:space-between;--align-items:stretch;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-4a290af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-ad30dcd img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-3142 .elementor-element.elementor-element-c35372b img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-3142 .elementor-element.elementor-element-8c6b5f0 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-3142 .elementor-element.elementor-element-0c72d53{--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:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-0c21628{--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:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-3142 .elementor-element.elementor-element-a3d3946{--display:flex;}.elementor-3142 .elementor-element.elementor-element-a9e3f59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-3142 .elementor-element.elementor-element-1f8ef9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-3142 .elementor-element.elementor-element-c9f7f8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-3142 .elementor-element.elementor-element-5558997{--display:flex;}.elementor-3142 .elementor-element.elementor-element-5b29805{--display:flex;--min-height:460px;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-3142 .elementor-element.elementor-element-b74cf26{--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:46px 46px;--row-gap:46px;--column-gap:46px;}.elementor-3142 .elementor-element.elementor-element-3ecbde3{--display:flex;}.elementor-3142 .elementor-element.elementor-element-e5c5694{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3142 .elementor-element.elementor-element-e5c5694 .elementor-heading-title{color:var( --e-global-color-004e2bf );}.elementor-3142 .elementor-element.elementor-element-d6ea80a{--display:flex;}.elementor-3142 .elementor-element.elementor-element-c6511be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3142 .elementor-element.elementor-element-4467716{--display:flex;}.elementor-3142 .elementor-element.elementor-element-1d90a5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3142 .elementor-element.elementor-element-59aa0e0{--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-3142 .elementor-element.elementor-element-59aa0e0:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-59aa0e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F1EC;}.elementor-3142 .elementor-element.elementor-element-b726ef3{--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-5597a40{--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:80px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-3142 .elementor-element.elementor-element-1bea4b1{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-bebf05a{--divider-border-style:solid;--divider-color:#B8956A;--divider-border-width:1px;}.elementor-3142 .elementor-element.elementor-element-bebf05a .elementor-divider-separator{width:28%;}.elementor-3142 .elementor-element.elementor-element-bebf05a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3142 .elementor-element.elementor-element-bfd6df5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3142 .elementor-element.elementor-element-368ece6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;font-size:17px;}.elementor-3142 .elementor-element.elementor-element-420b659{font-family:"PPNeueMontreal-Book.woff2", Sans-serif;font-size:20px;}.elementor-3142 .elementor-element.elementor-element-ad4576f .elementor-button{background-color:#030000;font-size:17px;fill:#000000;color:#000000;}.elementor-3142 .elementor-element.elementor-element-142c649{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:80px;}.elementor-3142 .elementor-element.elementor-element-a9769f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-4ecdef6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3142 .elementor-element.elementor-element-4ecdef6 .elementor-divider-separator{width:20px;}.elementor-3142 .elementor-element.elementor-element-4ecdef6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3142 .elementor-element.elementor-element-dee48b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-dee48b1:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-dee48b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DFD6;}.elementor-3142 .elementor-element.elementor-element-2502aab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-c6ceeaf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-debc828{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-c3cc7cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-8dd2990{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-a090ba3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-56d9328{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-1ffa88b.elementor-element{--align-self:flex-end;}.elementor-3142 .elementor-element.elementor-element-282fa94{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-240e7a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-27c9afd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-8b6ef02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-4e19563{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-f6d7bec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-0fcb5de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-95fb65b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-7920bed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-f9cccc2{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-829b7c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3142 .elementor-element.elementor-element-281da6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-3142 .elementor-element.elementor-element-1fe8a6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-3142 .elementor-element.elementor-element-5b3008b{--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-3142 .elementor-element.elementor-element-3521723{--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:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:22px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-3142 .elementor-element.elementor-element-180a908{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-3142 .elementor-element.elementor-element-23efd57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3142 .elementor-element.elementor-element-69929bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3142 .elementor-element.elementor-element-61ceae4{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-3142 .elementor-element.elementor-element-1f25583{--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:16px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3142 .elementor-element.elementor-element-3b35ea7{--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;}.elementor-3142 .elementor-element.elementor-element-03ece12{--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:16px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3142 .elementor-element.elementor-element-aa41964{--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;}.elementor-3142 .elementor-element.elementor-element-febfd61{--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:16px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3142 .elementor-element.elementor-element-237260d{--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;}.elementor-3142 .elementor-element.elementor-element-1cdbf95{--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:16px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3142 .elementor-element.elementor-element-5fc62b6{--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;}.elementor-3142 .elementor-element.elementor-element-8530909{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-3142 .elementor-element.elementor-element-214eb71{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-3142 .elementor-element.elementor-element-715d8fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-3142 .elementor-element.elementor-element-c680120{--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;--overflow:hidden;--padding-top:120px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-3142 .elementor-element.elementor-element-c680120:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-c680120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F1EC;}.elementor-3142 .elementor-element.elementor-element-aac0f9a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-ee4b9bf{--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-3142 .elementor-element.elementor-element-27d027c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-f6c30f1{--divider-border-style:solid;--divider-color:#B8956A;--divider-border-width:1px;width:var( --container-widget-width, 4% );max-width:4%;--container-widget-width:4%;--container-widget-flex-grow:0;}.elementor-3142 .elementor-element.elementor-element-f6c30f1 .elementor-divider-separator{width:28px;}.elementor-3142 .elementor-element.elementor-element-f6c30f1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3142 .elementor-element.elementor-element-c76f077{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-3142 .elementor-element.elementor-element-c76f077:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-c76f077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3142 .elementor-element.elementor-element-fad6081{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-2643a7e{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-ca23099{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-a0bfb5b{--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:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-3142 .elementor-element.elementor-element-a0bfb5b:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-a0bfb5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F1EC;}.elementor-3142 .elementor-element.elementor-element-f8b79f7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-93bbb5a{--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2DFD8;--border-color:#E2DFD8;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-93bbb5a:not(.elementor-motion-effects-element-type-background), .elementor-3142 .elementor-element.elementor-element-93bbb5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3142 .elementor-element.elementor-element-1eaf233{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-389ea5a{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-7c69980{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3142 .elementor-element.elementor-element-b4809ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3142 .elementor-element.elementor-element-2f1ed66{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-da53e35 .elementor-button{background-color:#030000;font-size:17px;fill:#000000;color:#000000;}.elementor-3142 .elementor-element.elementor-element-da53e35{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-3142 .elementor-element.elementor-element-2957d38{--width:46%;}.elementor-3142 .elementor-element.elementor-element-1a501d8{--width:54%;}.elementor-3142 .elementor-element.elementor-element-33ab1ad{--content-width:1240px;}.elementor-3142 .elementor-element.elementor-element-e9f7ac2{--width:44%;}.elementor-3142 .elementor-element.elementor-element-e97bbc0{--width:56%;}.elementor-3142 .elementor-element.elementor-element-50a3d50{--content-width:1320px;}.elementor-3142 .elementor-element.elementor-element-dc04913{--width:50%;}.elementor-3142 .elementor-element.elementor-element-203c667{--width:50%;}.elementor-3142 .elementor-element.elementor-element-0c72d53{--width:86%;}.elementor-3142 .elementor-element.elementor-element-a3d3946{--width:40%;}.elementor-3142 .elementor-element.elementor-element-5558997{--width:60%;}.elementor-3142 .elementor-element.elementor-element-b726ef3{--width:100%;}.elementor-3142 .elementor-element.elementor-element-5597a40{--width:100%;}.elementor-3142 .elementor-element.elementor-element-1bea4b1{--width:100%;}.elementor-3142 .elementor-element.elementor-element-142c649{--width:70%;}.elementor-3142 .elementor-element.elementor-element-7920bed{--content-width:1404px;}.elementor-3142 .elementor-element.elementor-element-f9cccc2{--width:100%;}.elementor-3142 .elementor-element.elementor-element-aac0f9a{--content-width:1400px;}.elementor-3142 .elementor-element.elementor-element-ee4b9bf{--width:100%;}.elementor-3142 .elementor-element.elementor-element-fad6081{--width:100%;}.elementor-3142 .elementor-element.elementor-element-2643a7e{--width:100%;}.elementor-3142 .elementor-element.elementor-element-ca23099{--width:100%;}.elementor-3142 .elementor-element.elementor-element-f8b79f7{--width:100%;}.elementor-3142 .elementor-element.elementor-element-1eaf233{--width:100%;}.elementor-3142 .elementor-element.elementor-element-389ea5a{--width:50%;}.elementor-3142 .elementor-element.elementor-element-2f1ed66{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3142 .elementor-element.elementor-element-e9f7ac2{--width:100%;}.elementor-3142 .elementor-element.elementor-element-e97bbc0{--width:100%;}}@media(max-width:1024px){.elementor-3142 .elementor-element.elementor-element-33ab1ad{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-3142 .elementor-element.elementor-element-0c72d53{--padding-top:90px;--padding-bottom:090px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-5b29805{--min-height:420px;--padding-top:60px;--padding-bottom:60px;--padding-left:28px;--padding-right:28px;}.elementor-3142 .elementor-element.elementor-element-b74cf26{--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-3142 .elementor-element.elementor-element-7920bed{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-61ceae4{--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-3142 .elementor-element.elementor-element-389ea5a{--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-2f1ed66{--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3142 .elementor-element.elementor-element-e404cc3{--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-3142 .elementor-element.elementor-element-1b856da img{width:100%;height:100vh;object-fit:cover;}.elementor-3142 .elementor-element.elementor-element-3999288{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-3142 .elementor-element.elementor-element-33ab1ad{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3142 .elementor-element.elementor-element-e9f7ac2{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-3142 .elementor-element.elementor-element-694b331.e-con{--order:99999 /* order end hack */;}.elementor-3142 .elementor-element.elementor-element-4a290af.e-con{--order:-99999 /* order start hack */;}.elementor-3142 .elementor-element.elementor-element-0c72d53{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-3142 .elementor-element.elementor-element-5b29805{--min-height:380px;--padding-top:44px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-3142 .elementor-element.elementor-element-7920bed{--padding-top:56px;--padding-bottom:56px;--padding-left:10px;--padding-right:10px;}.elementor-3142 .elementor-element.elementor-element-829b7c0{padding:0px 0px 0px 15px;}.elementor-3142 .elementor-element.elementor-element-281da6b{padding:0px 0px 0px 15px;}.elementor-3142 .elementor-element.elementor-element-1fe8a6e{padding:0px 15px 0px 15px;}.elementor-3142 .elementor-element.elementor-element-3521723{--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;}.elementor-3142 .elementor-element.elementor-element-61ceae4{--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-3142 .elementor-element.elementor-element-715d8fa{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-3142 .elementor-element.elementor-element-1eaf233{--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:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for button, class: .elementor-element-ea48bb5 *//* =====================================================
   EXG LIQUID — LUXURY WARM ACTIVE + GOLD HOVER
   Active: #F5F1EA (warm porcelain)
   Hover: #A78C6D fill + white text
   Smooth 700ms fill
===================================================== */

.exg-liquid{
  --bg: #F5F1EA;            /* luxury warm active */
  --ink: #000000;

  --fill: #A78C6D;          /* hover fill */
  --inkH: #ffffff;

  --dot: #A78C6D;
  --dotH: #ffffff;

  --stroke: rgba(0,0,0,.14);     /* subtle modern border */
  --strokeH: rgba(0,0,0,.06);

  --radius: 999px;

  --uiDur: 220ms;
}

/* Base button */
.exg-liquid a.elementor-button,
a.elementor-button.exg-liquid{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 60px 14px 24px !important;

  background: var(--bg) !important;
  background-color: var(--bg) !important;
  background-image: none !important;
  color: var(--ink) !important;

  border: 1px solid var(--stroke) !important;
  border-radius: var(--radius) !important;

  text-decoration: none !important;
  box-shadow: none !important;
  overflow: hidden !important;

  font-weight: 600 !important;
  letter-spacing: .02em !important;

  transform: translateZ(0);
  transition:
    color var(--uiDur) ease,
    border-color var(--uiDur) ease,
    transform 180ms ease;
}

/* Kill theme green */
.exg-liquid a.elementor-button:visited,
.exg-liquid a.elementor-button:focus,
.exg-liquid a.elementor-button:focus-visible,
a.elementor-button.exg-liquid:visited,
a.elementor-button.exg-liquid:focus,
a.elementor-button.exg-liquid:focus-visible{
  background: var(--bg) !important;
  color: var(--ink) !important;
}

/* Keep text above effects */
.exg-liquid a.elementor-button .elementor-button-content-wrapper,
a.elementor-button.exg-liquid .elementor-button-content-wrapper{
  position: relative;
  z-index: 10;
}

/* Smooth liquid fill layer */
.exg-liquid a.elementor-button::before,
a.elementor-button.exg-liquid::before{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  background: var(--fill);

  transform: translateY(-50%) scale(0);
  transform-origin: center;

  z-index: 2;

  /* smoother edge */
  filter: blur(.45px);

  /* 700ms luxury easing */
  transition: transform 700ms cubic-bezier(.33,1,.68,1);
}

/* Dot (always visible) */
.exg-liquid a.elementor-button::after,
a.elementor-button.exg-liquid::after{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  transform: translateY(-50%);
  background: var(--dot);
  z-index: 20;

  transition:
    background-color var(--uiDur) ease,
    transform var(--uiDur) ease;
}

/* Hover */
.exg-liquid a.elementor-button:hover,
a.elementor-button.exg-liquid:hover{
  color: var(--inkH) !important;
  border-color: var(--strokeH) !important;
  transform: translateY(-1px);
}

/* Fill expands smoothly */
.exg-liquid a.elementor-button:hover::before,
a.elementor-button.exg-liquid:hover::before{
  transform: translateY(-50%) scale(34);
}

/* Dot flips */
.exg-liquid a.elementor-button:hover::after,
a.elementor-button.exg-liquid:hover::after{
  background: var(--dotH);
  transform: translateY(-50%) scale(.96);
}

/* Pressed state */
.exg-liquid a.elementor-button:active,
a.elementor-button.exg-liquid:active{
  transform: translateY(0) scale(.985);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.06);
}

/* Mobile coverage */
@media (max-width: 767px){
  .exg-liquid a.elementor-button:hover::before,
  a.elementor-button.exg-liquid:hover::before{
    transform: translateY(-50%) scale(42);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad4576f *//* =====================================================
   EXG LIQUID — LUXURY WARM ACTIVE + GOLD HOVER
   Active: #F5F1EA (warm porcelain)
   Hover: #A78C6D fill + white text
   Smooth 700ms fill
===================================================== */

.exg-liquid{
  --bg: #F5F1EA;            /* luxury warm active */
  --ink: #000000;

  --fill: #A78C6D;          /* hover fill */
  --inkH: #ffffff;

  --dot: #A78C6D;
  --dotH: #ffffff;

  --stroke: rgba(0,0,0,.14);     /* subtle modern border */
  --strokeH: rgba(0,0,0,.06);

  --radius: 999px;

  --uiDur: 220ms;
}

/* Base button */
.exg-liquid a.elementor-button,
a.elementor-button.exg-liquid{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 60px 14px 24px !important;

  background: var(--bg) !important;
  background-color: var(--bg) !important;
  background-image: none !important;
  color: var(--ink) !important;

  border: 1px solid var(--stroke) !important;
  border-radius: var(--radius) !important;

  text-decoration: none !important;
  box-shadow: none !important;
  overflow: hidden !important;

  font-weight: 600 !important;
  letter-spacing: .02em !important;

  transform: translateZ(0);
  transition:
    color var(--uiDur) ease,
    border-color var(--uiDur) ease,
    transform 180ms ease;
}

/* Kill theme green */
.exg-liquid a.elementor-button:visited,
.exg-liquid a.elementor-button:focus,
.exg-liquid a.elementor-button:focus-visible,
a.elementor-button.exg-liquid:visited,
a.elementor-button.exg-liquid:focus,
a.elementor-button.exg-liquid:focus-visible{
  background: var(--bg) !important;
  color: var(--ink) !important;
}

/* Keep text above effects */
.exg-liquid a.elementor-button .elementor-button-content-wrapper,
a.elementor-button.exg-liquid .elementor-button-content-wrapper{
  position: relative;
  z-index: 10;
}

/* Smooth liquid fill layer */
.exg-liquid a.elementor-button::before,
a.elementor-button.exg-liquid::before{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  background: var(--fill);

  transform: translateY(-50%) scale(0);
  transform-origin: center;

  z-index: 2;

  /* smoother edge */
  filter: blur(.45px);

  /* 700ms luxury easing */
  transition: transform 700ms cubic-bezier(.33,1,.68,1);
}

/* Dot (always visible) */
.exg-liquid a.elementor-button::after,
a.elementor-button.exg-liquid::after{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  transform: translateY(-50%);
  background: var(--dot);
  z-index: 20;

  transition:
    background-color var(--uiDur) ease,
    transform var(--uiDur) ease;
}

/* Hover */
.exg-liquid a.elementor-button:hover,
a.elementor-button.exg-liquid:hover{
  color: var(--inkH) !important;
  border-color: var(--strokeH) !important;
  transform: translateY(-1px);
}

/* Fill expands smoothly */
.exg-liquid a.elementor-button:hover::before,
a.elementor-button.exg-liquid:hover::before{
  transform: translateY(-50%) scale(34);
}

/* Dot flips */
.exg-liquid a.elementor-button:hover::after,
a.elementor-button.exg-liquid:hover::after{
  background: var(--dotH);
  transform: translateY(-50%) scale(.96);
}

/* Pressed state */
.exg-liquid a.elementor-button:active,
a.elementor-button.exg-liquid:active{
  transform: translateY(0) scale(.985);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.06);
}

/* Mobile coverage */
@media (max-width: 767px){
  .exg-liquid a.elementor-button:hover::before,
  a.elementor-button.exg-liquid:hover::before{
    transform: translateY(-50%) scale(42);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5597a40 *//* ============================================================
   PRP — Candidate Fit — ELEMENTOR FREE COMPATIBLE
   Appearance > Customize > Additional CSS
   ============================================================ */

/* ── FORCE THE GRID LAYOUT ── 
   Works with Elementor Free's percentage columns
   Set left column to 30%, right to 70% in Elementor
   This CSS takes over the rest
*/

/* Make prp-inner a proper grid */
.prp-inner.e-con {
  display: grid !important;
  grid-template-columns: 30% 70% !important;
  gap: 0 !important;
  padding: 0 !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  align-items: start !important;
  width: 100% !important;
}

/* ── LEFT STICKY PANEL ── */
.prp-left.e-con {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border-right: 1px solid #E8E5DE !important;
  background: #FFFFFF !important;
  z-index: 10 !important;
  width: 100% !important;
  max-width: 100% !important;
  /* padding controlled here, not in Elementor */
  padding: 80px 48px !important;
  overflow: visible !important;
}

/* Fix Elementor's inner wrapper inside prp-left */
.prp-left.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* ── RIGHT PANEL ── */
.prp-right.e-con {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #FFFFFF !important;
}

.prp-right.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* ── EYEBROW ── */
.prp-eyebrow.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  width: auto !important;
}

.prp-eyebrow-line .elementor-divider {
  padding: 0 !important;
  width: 28px !important;
}
.prp-eyebrow-line .elementor-divider-separator {
  border-color: #B8956A !important;
  width: 28px !important;
  margin: 0 !important;
}

.prp-eyebrow-text .elementor-widget-container,
.prp-eyebrow-text p {
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  color: #B8956A !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* ── TITLE — prevent vertical text ── */
.prp-title .elementor-widget-container,
.prp-title .elementor-heading-title {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  width: 100% !important;
  font-size: clamp(28px, 2.5vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 300 !important;
  color: #1A1917 !important;
  margin: 0 0 18px !important;
}

/* ── SUBTITLE ── */
.prp-sub .elementor-widget-container,
.prp-sub p {
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #9A9088 !important;
  margin: 0 0 36px !important;
  white-space: normal !important;
}

/* ── PROGRESS BLOCK ── */
.prp-progress-wrap .elementor-widget-container {
  padding: 0 !important;
  margin-bottom: 36px !important;
}

.prp-progress {
  width: 100%;
  margin-bottom: 0;
}

.progress-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #C8C4BC;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

.progress-track {
  width: 100%;
  height: 1px;
  background: #E8E5DE;
  position: relative;
  border-radius: 999px;
  overflow: hidden;
}

.progress-fill {
  position: absolute;
  left: 0; top: 0;
  height: 100%;
  background: #B8956A;
  width: 0%;
  transition: width 0.5s cubic-bezier(0.16,1,0.3,1);
  border-radius: 999px;
}

.active-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: #1A1917;
  margin-top: 12px;
  min-height: 20px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.active-label.show {
  opacity: 1;
  transform: translateY(0);
}

/* ── CTA NOTE ── */
.prp-cta-note .elementor-widget-container,
.prp-cta-note p {
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #B0A898 !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}

/* ── CTA BUTTON ── */
.prp-cta-btn .elementor-button-wrapper {
  width: auto !important;
}
.prp-cta-btn a.elementor-button,
.prp-cta-btn .elementor-button {
  background: #1A1917 !important;
  color: #FFFFFF !important;
  border-radius: 2px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  padding: 13px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  transition: background 0.4s ease !important;
}
.prp-cta-btn a.elementor-button:hover,
.prp-cta-btn .elementor-button:hover {
  background: #B8956A !important;
}

/* ══════════════════════════════════════
   GROUP LABELS
══════════════════════════════════════ */
.prp-group-label.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 40px 0 14px 48px !important;
  background: transparent !important;
  width: 100% !important;
}

.prp-group-label--yes .prp-group-line .elementor-divider-separator {
  border-color: #7A9E7E !important;
  width: 18px !important;
}
.prp-group-label--no .prp-group-line .elementor-divider-separator {
  border-color: #B0A898 !important;
  width: 18px !important;
}

.prp-group-label .prp-group-line .elementor-divider {
  padding: 0 !important;
  width: 18px !important;
}

.prp-group-text .elementor-widget-container,
.prp-group-text p {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
.prp-group-label--yes .prp-group-text .elementor-widget-container,
.prp-group-label--yes .prp-group-text p { color: #7A9E7E !important; }
.prp-group-label--no .prp-group-text .elementor-widget-container,
.prp-group-label--no .prp-group-text p  { color: #B0A898 !important; }

/* ══════════════════════════════════════
   ROWS
══════════════════════════════════════ */
.prp-row.e-con {
  display: grid !important;
  grid-template-columns: 48px 1fr auto !important;
  align-items: flex-start !important;
  gap: 20px !important;
  padding: 28px 32px 28px 48px !important;
  border-bottom: 1px solid #E8E5DE !important;
  position: relative !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  width: 100% !important;
  transition: padding-left 0.4s cubic-bezier(0.16,1,0.3,1) !important;
}

/* first row gets top border too */
.prp-row.e-con:first-of-type {
  border-top: 1px solid #E8E5DE !important;
}

/* Fix Elementor inner wrapper */
.prp-row.e-con > .e-con-inner {
  display: contents !important; /* lets grid work through it */
}

/* background wipe */
.prp-row.e-con::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  transform: translateX(-101%) !important;
  transition: transform 0.55s cubic-bezier(0.16,1,0.3,1) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.prp-row--yes.e-con::before { background: rgba(122,158,126,0.07) !important; }
.prp-row--no.e-con::before  { background: rgba(180,168,152,0.07) !important; }
.prp-row.e-con:hover::before { transform: translateX(0) !important; }
.prp-row.e-con:hover { padding-left: 56px !important; }

/* left accent bar */
.prp-row.e-con::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 2px !important;
  transform: scaleY(0) !important;
  transform-origin: bottom !important;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.prp-row--yes.e-con::after { background: #7A9E7E !important; }
.prp-row--no.e-con::after  { background: #B0A898 !important; }
.prp-row.e-con:hover::after { transform: scaleY(1) !important; }

/* keep all children above overlays */
.prp-row.e-con .elementor-widget,
.prp-row.e-con > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ── ROW NUMBER ── */
.prp-row-num .elementor-widget-container,
.prp-row-num p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: #D8D4CC !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: color 0.3s ease !important;
}
.prp-row--yes.e-con:hover .prp-row-num .elementor-widget-container,
.prp-row--yes.e-con:hover .prp-row-num p { color: #7A9E7E !important; }
.prp-row--no.e-con:hover  .prp-row-num .elementor-widget-container,
.prp-row--no.e-con:hover  .prp-row-num p { color: #B0A898 !important; }

/* ── ROW TITLE ── */
.prp-row-title .elementor-widget-container,
.prp-row-title .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(20px, 1.6vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  white-space: normal !important;
  transition: color 0.3s ease !important;
}
.prp-row--yes .prp-row-title .elementor-heading-title { color: #1A1917 !important; }
.prp-row--no  .prp-row-title .elementor-heading-title { color: #9A9088 !important; }
.prp-row:hover .prp-row-title .elementor-heading-title { color: #1A1917 !important; }

/* ── ROW DESC — expand on hover ── */
.prp-row-desc .elementor-widget-container,
.prp-row-desc p {
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #9A9088 !important;
  margin: 0 !important;
  overflow: hidden !important;
  max-height: 0 !important;
  opacity: 0 !important;
  transition: max-height 0.45s cubic-bezier(0.16,1,0.3,1),
              margin-top 0.3s ease,
              opacity 0.3s ease !important;
  white-space: normal !important;
}
.prp-row:hover .prp-row-desc .elementor-widget-container,
.prp-row:hover .prp-row-desc p {
  max-height: 120px !important;
  margin-top: 8px !important;
  opacity: 1 !important;
}

/* ── BADGES AND ICONS ── */
.prp-badge {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  display: inline-block !important;
}
.prp-badge--yes {
  border: 1px solid rgba(122,158,126,0.35) !important;
  color: #7A9E7E !important;
  background: rgba(122,158,126,0.07) !important;
}
.prp-badge--no {
  border: 1px solid rgba(180,168,152,0.35) !important;
  color: #B0A898 !important;
  background: rgba(180,168,152,0.07) !important;
}

.prp-row-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.prp-row-icon--yes { background: rgba(122,158,126,0.1) !important; }
.prp-row-icon--no  { background: rgba(180,168,152,0.1) !important; }

/* ── BOTTOM STRIP ── */
.prp-bottom.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  background: #F8F6F1 !important;
  border-top: 1px solid #E8E5DE !important;
  padding: 56px 80px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.prp-bottom-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #1A1917 !important;
  line-height: 1.35 !important;
}
.prp-bottom-note {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #9A9088 !important;
  margin-top: 10px !important;
  line-height: 1.6 !important;
}
.prp-bottom-btn a.elementor-button,
.prp-bottom-btn .elementor-button {
  background: #1A1917 !important;
  color: #fff !important;
  border-radius: 2px !important;
  white-space: nowrap !important;
  transition: background 0.4s ease !important;
}
.prp-bottom-btn a.elementor-button:hover,
.prp-bottom-btn .elementor-button:hover {
  background: #B8956A !important;
}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .prp-inner.e-con {
    grid-template-columns: 35% 65% !important;
  }
  .prp-left.e-con {
    padding: 60px 32px !important;
  }
  .prp-row.e-con {
    gap: 16px !important;
    padding: 24px 24px 24px 40px !important;
  }
  .prp-group-label.e-con {
    padding-left: 40px !important;
  }
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE
══════════════════════════════════════ */
@media (max-width: 767px) {
  .prp-inner.e-con {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .prp-left.e-con {
    position: relative !important;
    height: auto !important;
    border-right: none !important;
    border-bottom: 1px solid #E8E5DE !important;
    padding: 60px 24px 48px !important;
  }
  .prp-right.e-con {
    padding: 0 !important;
  }
  .prp-row.e-con {
    grid-template-columns: 36px 1fr auto !important;
    padding: 24px 24px 24px 24px !important;
    gap: 14px !important;
  }
  .prp-row.e-con:hover {
    padding-left: 30px !important;
  }
  .prp-group-label.e-con {
    padding: 32px 0 12px 24px !important;
  }
  .prp-bottom.e-con {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 48px 24px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59aa0e0 *//* ============================================================
   PRP — Candidate Fit — NO FONT FAMILIES
   All font-family removed — inherits your WordPress custom fonts
   Appearance > Customize > Additional CSS
   ============================================================ */

/* ══════════════════════════════════════
   SECTION WRAPPER
══════════════════════════════════════ */
.prp-section.e-con,
.prp-section {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 120px !important;
  background: #FFFFFF !important;
}

.prp-section + section,
.prp-section + .elementor-section,
.prp-section ~ .elementor-section:first-of-type {
  padding-top: 120px !important;
}

.prp-inner.e-con {
  display: grid !important;
  grid-template-columns: 30% 70% !important;
  gap: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

/* ══════════════════════════════════════
   LEFT STICKY PANEL
══════════════════════════════════════ */
.prp-left.e-con {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border-right: 1px solid #E8E5DE !important;
  background: #FFFFFF !important;
  z-index: 10 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 80px 52px !important;
  overflow: visible !important;
}

.prp-left.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* ══════════════════════════════════════
   EYEBROW
══════════════════════════════════════ */
.prp-eyebrow.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  width: auto !important;
}

.prp-eyebrow-line .elementor-divider {
  padding: 0 !important;
  width: 28px !important;
}
.prp-eyebrow-line .elementor-divider-separator {
  border-color: #B8956A !important;
  width: 28px !important;
  margin: 0 !important;
}

.prp-eyebrow-text,
.prp-eyebrow-text p,
.prp-eyebrow-text .elementor-widget-container {
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  color: #B8956A !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* ══════════════════════════════════════
   TITLE
══════════════════════════════════════ */
.prp-title .elementor-heading-title,
.prp-title h1,
.prp-title h2,
.prp-title h3 {
  font-size: 52px !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  color: #1A1917 !important;
  margin: 0 0 20px !important;
  white-space: normal !important;
}

/* ══════════════════════════════════════
   SUBTITLE
══════════════════════════════════════ */
.prp-sub .elementor-widget-container,
.prp-sub p {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #9A9088 !important;
  margin: 0 0 40px !important;
  white-space: normal !important;
}

/* ══════════════════════════════════════
   PROGRESS BLOCK
══════════════════════════════════════ */
.prp-progress {
  width: 100%;
  margin-bottom: 40px;
}

.progress-label {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #C8C4BC;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

.progress-track {
  width: 100%;
  height: 1px;
  background: #E8E5DE;
  position: relative;
  border-radius: 999px;
  overflow: hidden;
}

.progress-fill {
  position: absolute;
  left: 0; top: 0;
  height: 100%;
  background: #B8956A;
  width: 0%;
  transition: width 0.5s cubic-bezier(0.16,1,0.3,1);
  border-radius: 999px;
}

.active-label {
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  color: #1A1917;
  margin-top: 12px;
  min-height: 22px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.active-label.show {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ══════════════════════════════════════
   CTA NOTE
══════════════════════════════════════ */
.prp-cta-note .elementor-widget-container,
.prp-cta-note p {
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: #B0A898 !important;
  margin: 0 0 16px !important;
}

/* ══════════════════════════════════════
   CTA BUTTON
══════════════════════════════════════ */
.prp-cta-btn a.elementor-button,
.prp-cta-btn .elementor-button {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  background: #1A1917 !important;
  color: #FFFFFF !important;
  border-radius: 2px !important;
  padding: 14px 26px !important;
  transition: background 0.4s ease !important;
  white-space: nowrap !important;
}
.prp-cta-btn a.elementor-button:hover,
.prp-cta-btn .elementor-button:hover {
  background: #B8956A !important;
}

/* ══════════════════════════════════════
   RIGHT PANEL
══════════════════════════════════════ */
.prp-right.e-con {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #FFFFFF !important;
}

.prp-right.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* ══════════════════════════════════════
   GROUP LABELS
══════════════════════════════════════ */
.prp-group-label.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 40px 0 14px 56px !important;
  background: transparent !important;
  width: 100% !important;
}

.prp-group-label--yes .prp-group-line .elementor-divider-separator {
  border-color: #7A9E7E !important;
  width: 18px !important;
}
.prp-group-label--no .prp-group-line .elementor-divider-separator {
  border-color: #B0A898 !important;
  width: 18px !important;
}
.prp-group-label .prp-group-line .elementor-divider {
  padding: 0 !important;
  width: 18px !important;
}

.prp-group-text .elementor-widget-container,
.prp-group-text p {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
.prp-group-label--yes .prp-group-text .elementor-widget-container,
.prp-group-label--yes .prp-group-text p { color: #7A9E7E !important; }
.prp-group-label--no .prp-group-text .elementor-widget-container,
.prp-group-label--no .prp-group-text p  { color: #B0A898 !important; }

/* ══════════════════════════════════════
   ROWS
══════════════════════════════════════ */
.prp-row.e-con {
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  align-items: flex-start !important;
  gap: 24px !important;
  padding: 32px 40px 32px 56px !important;
  border-bottom: 1px solid #E8E5DE !important;
  position: relative !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  width: 100% !important;
  transition: padding-left 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  cursor: default !important;
}

.prp-row.e-con > .e-con-inner {
  display: contents !important;
}

/* hover background wipe */
.prp-row.e-con::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: #E4DFD6 !important;
  transform: translateX(-101%) !important;
  transition: transform 0.55s cubic-bezier(0.16,1,0.3,1) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.prp-row.e-con:hover::before {
  transform: translateX(0) !important;
}
.prp-row.e-con:hover {
  padding-left: 64px !important;
}

/* left accent bar */
.prp-row.e-con::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 2px !important;
  transform: scaleY(0) !important;
  transform-origin: bottom !important;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.prp-row--yes.e-con::after { background: #7A9E7E !important; }
.prp-row--no.e-con::after  { background: #B0A898 !important; }
.prp-row.e-con:hover::after {
  transform: scaleY(1) !important;
}

/* lift all children above overlay */
.prp-row.e-con .elementor-widget,
.prp-row.e-con > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ── ROW NUMBER ── */
.prp-row-num .elementor-widget-container,
.prp-row-num p {
  font-size: 13px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: #D8D4CC !important;
  margin: 0 !important;
  padding-top: 6px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: color 0.3s ease !important;
}
.prp-row--yes.e-con:hover .prp-row-num p,
.prp-row--yes.e-con:hover .prp-row-num .elementor-widget-container { color: #7A9E7E !important; }
.prp-row--no.e-con:hover  .prp-row-num p,
.prp-row--no.e-con:hover  .prp-row-num .elementor-widget-container { color: #B0A898 !important; }

/* ── ROW TITLE ── */
.prp-row-title .elementor-heading-title,
.prp-row-title h1,
.prp-row-title h2,
.prp-row-title h3,
.prp-row-title h4 {
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  white-space: normal !important;
  transition: color 0.3s ease !important;
}
.prp-row--yes .prp-row-title .elementor-heading-title { color: #1A1917 !important; }
.prp-row--no  .prp-row-title .elementor-heading-title { color: #9A9088 !important; }
.prp-row:hover .prp-row-title .elementor-heading-title { color: #1A1917 !important; }

/* ── ROW DESC ── */
.prp-row-desc .elementor-widget-container,
.prp-row-desc p {
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #9A9088 !important;
  overflow: hidden !important;
  max-height: 0 !important;
  opacity: 0 !important;
  margin-top: 0 !important;
  transition: max-height 0.45s cubic-bezier(0.16,1,0.3,1),
              margin-top 0.3s ease,
              opacity 0.3s ease !important;
  white-space: normal !important;
}
.prp-row:hover .prp-row-desc .elementor-widget-container,
.prp-row:hover .prp-row-desc p {
  max-height: 120px !important;
  margin-top: 10px !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════
   BADGES
══════════════════════════════════════ */
.prp-badge {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  display: inline-block !important;
}
.prp-badge--yes {
  border: 1px solid rgba(122,158,126,0.35) !important;
  color: #7A9E7E !important;
  background: rgba(122,158,126,0.07) !important;
}
.prp-badge--no {
  border: 1px solid rgba(180,168,152,0.35) !important;
  color: #B0A898 !important;
  background: rgba(180,168,152,0.07) !important;
}

/* ══════════════════════════════════════
   ROW ICON
══════════════════════════════════════ */
.prp-row-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.prp-row-icon--yes { background: rgba(122,158,126,0.1) !important; }
.prp-row-icon--no  { background: rgba(180,168,152,0.1) !important; }

/* ══════════════════════════════════════
   BOTTOM STRIP
══════════════════════════════════════ */
.prp-bottom.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  background: #F8F6F1 !important;
  border-top: 1px solid #E8E5DE !important;
  padding: 56px 80px !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

.prp-bottom-text {
  font-size: 32px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #1A1917 !important;
  line-height: 1.3 !important;
  max-width: 520px !important;
}
.prp-bottom-note {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #9A9088 !important;
  margin-top: 10px !important;
  line-height: 1.6 !important;
}

.prp-bottom-btn a.elementor-button,
.prp-bottom-btn .elementor-button {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  background: #1A1917 !important;
  color: #fff !important;
  border-radius: 2px !important;
  padding: 16px 32px !important;
  white-space: nowrap !important;
  transition: background 0.4s ease !important;
}
.prp-bottom-btn a.elementor-button:hover,
.prp-bottom-btn .elementor-button:hover {
  background: #B8956A !important;
}

/* ══════════════════════════════════════
   TABLET — max 1024px
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .prp-inner.e-con {
    grid-template-columns: 38% 62% !important;
  }
  .prp-left.e-con {
    padding: 60px 36px !important;
  }
  .prp-row.e-con {
    gap: 18px !important;
    padding: 26px 28px 26px 44px !important;
  }
  .prp-group-label.e-con {
    padding-left: 44px !important;
  }
  .prp-bottom.e-con {
    padding: 48px 40px !important;
  }
}

/* ══════════════════════════════════════
   MOBILE — max 767px
══════════════════════════════════════ */
@media (max-width: 767px) {
  .prp-section.e-con,
  .prp-section {
    padding-bottom: 80px !important;
  }
  .prp-inner.e-con {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .prp-left.e-con {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid #E8E5DE !important;
    padding: 64px 24px 48px !important;
  }
  .prp-right.e-con {
    width: 100% !important;
    padding: 0 !important;
  }
  .prp-row.e-con {
    grid-template-columns: 36px 1fr auto !important;
    padding: 22px 20px 22px 24px !important;
    gap: 12px !important;
  }
  .prp-row.e-con:hover {
    padding-left: 30px !important;
  }
  .prp-group-label.e-con {
    padding: 32px 0 12px 24px !important;
  }
  .prp-bottom.e-con {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 48px 24px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389ea5a */.elementor-3142 .elementor-element.elementor-element-389ea5a { border-right: 1px solid #E2DFD8; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-da53e35 *//* =====================================================
   EXG LIQUID — LUXURY WARM ACTIVE + GOLD HOVER
   Active: #F5F1EA (warm porcelain)
   Hover: #A78C6D fill + white text
   Smooth 700ms fill
===================================================== */

.exg-liquid{
  --bg: #F5F1EA;            /* luxury warm active */
  --ink: #000000;

  --fill: #A78C6D;          /* hover fill */
  --inkH: #ffffff;

  --dot: #A78C6D;
  --dotH: #ffffff;

  --stroke: rgba(0,0,0,.14);     /* subtle modern border */
  --strokeH: rgba(0,0,0,.06);

  --radius: 999px;

  --uiDur: 220ms;
}

/* Base button */
.exg-liquid a.elementor-button,
a.elementor-button.exg-liquid{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 60px 14px 24px !important;

  background: var(--bg) !important;
  background-color: var(--bg) !important;
  background-image: none !important;
  color: var(--ink) !important;

  border: 1px solid var(--stroke) !important;
  border-radius: var(--radius) !important;

  text-decoration: none !important;
  box-shadow: none !important;
  overflow: hidden !important;

  font-weight: 600 !important;
  letter-spacing: .02em !important;

  transform: translateZ(0);
  transition:
    color var(--uiDur) ease,
    border-color var(--uiDur) ease,
    transform 180ms ease;
}

/* Kill theme green */
.exg-liquid a.elementor-button:visited,
.exg-liquid a.elementor-button:focus,
.exg-liquid a.elementor-button:focus-visible,
a.elementor-button.exg-liquid:visited,
a.elementor-button.exg-liquid:focus,
a.elementor-button.exg-liquid:focus-visible{
  background: var(--bg) !important;
  color: var(--ink) !important;
}

/* Keep text above effects */
.exg-liquid a.elementor-button .elementor-button-content-wrapper,
a.elementor-button.exg-liquid .elementor-button-content-wrapper{
  position: relative;
  z-index: 10;
}

/* Smooth liquid fill layer */
.exg-liquid a.elementor-button::before,
a.elementor-button.exg-liquid::before{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  background: var(--fill);

  transform: translateY(-50%) scale(0);
  transform-origin: center;

  z-index: 2;

  /* smoother edge */
  filter: blur(.45px);

  /* 700ms luxury easing */
  transition: transform 700ms cubic-bezier(.33,1,.68,1);
}

/* Dot (always visible) */
.exg-liquid a.elementor-button::after,
a.elementor-button.exg-liquid::after{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  transform: translateY(-50%);
  background: var(--dot);
  z-index: 20;

  transition:
    background-color var(--uiDur) ease,
    transform var(--uiDur) ease;
}

/* Hover */
.exg-liquid a.elementor-button:hover,
a.elementor-button.exg-liquid:hover{
  color: var(--inkH) !important;
  border-color: var(--strokeH) !important;
  transform: translateY(-1px);
}

/* Fill expands smoothly */
.exg-liquid a.elementor-button:hover::before,
a.elementor-button.exg-liquid:hover::before{
  transform: translateY(-50%) scale(34);
}

/* Dot flips */
.exg-liquid a.elementor-button:hover::after,
a.elementor-button.exg-liquid:hover::after{
  background: var(--dotH);
  transform: translateY(-50%) scale(.96);
}

/* Pressed state */
.exg-liquid a.elementor-button:active,
a.elementor-button.exg-liquid:active{
  transform: translateY(0) scale(.985);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.06);
}

/* Mobile coverage */
@media (max-width: 767px){
  .exg-liquid a.elementor-button:hover::before,
  a.elementor-button.exg-liquid:hover::before{
    transform: translateY(-50%) scale(42);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eaf233 *//* ── FIX: padding on both panels ── */
.prp-cta-left.e-con,
.prp-cta-left > .e-con-inner,
.prp-cta-left {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.prp-cta-right.e-con,
.prp-cta-right > .e-con-inner,
.prp-cta-right {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

/* also force the outer section to have no padding so it doesnt double up */
.prp-cta.e-con,
.prp-cta > .e-con-inner,
.prp-cta-grid.e-con,
.prp-cta-grid > .e-con-inner {
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .prp-cta-left.e-con,
  .prp-cta-left > .e-con-inner,
  .prp-cta-left,
  .prp-cta-right.e-con,
  .prp-cta-right > .e-con-inner,
  .prp-cta-right {
    padding: 60px 40px !important;
  }
}

@media (max-width: 767px) {
  .prp-cta-left.e-con,
  .prp-cta-left > .e-con-inner,
  .prp-cta-left,
  .prp-cta-right.e-con,
  .prp-cta-right > .e-con-inner,
  .prp-cta-right {
    padding: 48px 24px !important;
  }
}/* End custom CSS */