.elementor-996 .elementor-element.elementor-element-8c8754e{--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;--overlay-opacity:0.72;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-8c8754e::before, .elementor-996 .elementor-element.elementor-element-8c8754e > .elementor-background-video-container::before, .elementor-996 .elementor-element.elementor-element-8c8754e > .e-con-inner > .elementor-background-video-container::before, .elementor-996 .elementor-element.elementor-element-8c8754e > .elementor-background-slideshow::before, .elementor-996 .elementor-element.elementor-element-8c8754e > .e-con-inner > .elementor-background-slideshow::before, .elementor-996 .elementor-element.elementor-element-8c8754e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F0F0E;--background-overlay:'';}.elementor-996 .elementor-element.elementor-element-8c8754e:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-8c8754e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://www.villasambar.com/wp-content/uploads/2026/08/ambre-epices-riad-courtyard-pool-tulum.jpg") 50% 50%;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-996 .elementor-element.elementor-element-be09a0d{text-align:center;}.elementor-996 .elementor-element.elementor-element-be09a0d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:200;letter-spacing:5.6px;color:#EFEBE2A8;}.elementor-996 .elementor-element.elementor-element-3f5be7e > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-3f5be7e{text-align:center;}.elementor-996 .elementor-element.elementor-element-3f5be7e .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:37px;font-weight:400;letter-spacing:0.6px;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-7f1db23{width:var( --container-widget-width, 680px );max-width:680px;--container-widget-width:680px;--container-widget-flex-grow:0;text-align:center;}.elementor-996 .elementor-element.elementor-element-7f1db23 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-7f1db23.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-7f1db23 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:1.7em;color:#EFEBE2D9;}.elementor-996 .elementor-element.elementor-element-8d9c0eb{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-996 .elementor-element.elementor-element-a180345 .elementor-button{background-color:#EFEBE2;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#383F37;color:#383F37;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEBE2;padding:16px 36px 16px 36px;}.elementor-996 .elementor-element.elementor-element-a180345 .elementor-button:hover, .elementor-996 .elementor-element.elementor-element-a180345 .elementor-button:focus{background-color:#383F37;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-a180345 .elementor-button:hover svg, .elementor-996 .elementor-element.elementor-element-a180345 .elementor-button:focus svg{fill:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-a4a287a .elementor-button{background-color:#00000000;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#EFEBE2;color:#EFEBE2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEBE28C;padding:16px 36px 16px 36px;}.elementor-996 .elementor-element.elementor-element-a4a287a .elementor-button:hover, .elementor-996 .elementor-element.elementor-element-a4a287a .elementor-button:focus{background-color:#EFEBE2;color:#383F37;}.elementor-996 .elementor-element.elementor-element-a4a287a .elementor-button:hover svg, .elementor-996 .elementor-element.elementor-element-a4a287a .elementor-button:focus svg{fill:#383F37;}.elementor-996 .elementor-element.elementor-element-90b49f8{--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:52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-b66031b{--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;--padding-top:6px;--padding-bottom:14px;--padding-left:10px;--padding-right:10px;}.elementor-996 .elementor-element.elementor-element-8859e75{text-align:center;}.elementor-996 .elementor-element.elementor-element-8859e75 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:42px;font-weight:400;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-613cb00 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-613cb00{text-align:center;}.elementor-996 .elementor-element.elementor-element-613cb00 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:1.4px;color:#EFEBE2CC;}.elementor-996 .elementor-element.elementor-element-aa5eda5{--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;--padding-top:6px;--padding-bottom:14px;--padding-left:10px;--padding-right:10px;}.elementor-996 .elementor-element.elementor-element-4d1537c{text-align:center;}.elementor-996 .elementor-element.elementor-element-4d1537c .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:42px;font-weight:400;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-aa6631d > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-aa6631d{text-align:center;}.elementor-996 .elementor-element.elementor-element-aa6631d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:1.4px;color:#EFEBE2CC;}.elementor-996 .elementor-element.elementor-element-5e2018b{--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;--padding-top:6px;--padding-bottom:14px;--padding-left:10px;--padding-right:10px;}.elementor-996 .elementor-element.elementor-element-824457e{text-align:center;}.elementor-996 .elementor-element.elementor-element-824457e .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:42px;font-weight:400;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-1f350c0 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-1f350c0{text-align:center;}.elementor-996 .elementor-element.elementor-element-1f350c0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:1.4px;color:#EFEBE2CC;}.elementor-996 .elementor-element.elementor-element-f30da07{--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;--padding-top:6px;--padding-bottom:14px;--padding-left:10px;--padding-right:10px;}.elementor-996 .elementor-element.elementor-element-32a81c6{text-align:center;}.elementor-996 .elementor-element.elementor-element-32a81c6 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:42px;font-weight:400;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-e6f3a0c > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-e6f3a0c{text-align:center;}.elementor-996 .elementor-element.elementor-element-e6f3a0c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:1.4px;color:#EFEBE2CC;}.elementor-996 .elementor-element.elementor-element-a39ecc1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-a39ecc1:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-a39ecc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBE2;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-996 .elementor-element.elementor-element-5d15805{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-5d15805 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-5d15805 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-84c20a6{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-84c20a6 > .elementor-widget-container{background-color:#EFEBE2;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-84c20a6.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-84c20a6 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-97d4962 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-97d4962{text-align:center;}.elementor-996 .elementor-element.elementor-element-97d4962 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-996 .elementor-element.elementor-element-6ef6444{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:19px;font-weight:300;line-height:1.72em;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-6ef6444 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-6ef6444.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-996 .elementor-element.elementor-element-009930b{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-996 .elementor-element.elementor-element-009930b > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-009930b.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-009930b img{width:100%;}.elementor-996 .elementor-element.elementor-element-3d686c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-3d686c3:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-3d686c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-996 .elementor-element.elementor-element-b8df92b{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-b8df92b .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-b8df92b .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-efb2bdb{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-efb2bdb > .elementor-widget-container{background-color:#FFFFFF;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-efb2bdb.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-efb2bdb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-782973f > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-782973f{text-align:center;}.elementor-996 .elementor-element.elementor-element-782973f .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-5b5e966{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-5b5e966 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-5b5e966.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-bd09b47{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:34px 28px;--row-gap:34px;--column-gap:28px;--grid-auto-flow:row;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-de17a4c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-996 .elementor-element.elementor-element-de17a4c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-996 .elementor-element.elementor-element-de17a4c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-title{margin-bottom:7px;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;color:#5A5A5A;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-7f1984b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-996 .elementor-element.elementor-element-7f1984b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-996 .elementor-element.elementor-element-7f1984b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-title{margin-bottom:7px;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;color:#5A5A5A;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-36807b5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-996 .elementor-element.elementor-element-36807b5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-996 .elementor-element.elementor-element-36807b5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-title{margin-bottom:7px;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;color:#5A5A5A;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-b9a84cd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-996 .elementor-element.elementor-element-b9a84cd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-996 .elementor-element.elementor-element-b9a84cd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-title{margin-bottom:7px;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;color:#5A5A5A;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-a5f5947.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-996 .elementor-element.elementor-element-a5f5947.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-996 .elementor-element.elementor-element-a5f5947.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-title{margin-bottom:7px;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;color:#5A5A5A;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-8dbd172.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-996 .elementor-element.elementor-element-8dbd172.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-996 .elementor-element.elementor-element-8dbd172.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-title{margin-bottom:7px;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;color:#5A5A5A;}.elementor-996 .elementor-element.elementor-element-7c3bb1a .elementor-button{background-color:#383F37;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#EFEBE2;color:#EFEBE2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#383F37;padding:16px 38px 16px 38px;}.elementor-996 .elementor-element.elementor-element-7c3bb1a .elementor-button:hover, .elementor-996 .elementor-element.elementor-element-7c3bb1a .elementor-button:focus{background-color:#FFFFFF;color:#383F37;}.elementor-996 .elementor-element.elementor-element-7c3bb1a > .elementor-widget-container{margin:46px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-7c3bb1a .elementor-button:hover svg, .elementor-996 .elementor-element.elementor-element-7c3bb1a .elementor-button:focus svg{fill:#383F37;}.elementor-996 .elementor-element.elementor-element-9faa67c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-9faa67c:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-9faa67c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#383F37;}.elementor-996 .elementor-element.elementor-element-24c5bbf{--divider-border-style:solid;--divider-color:#EFEBE24D;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-24c5bbf .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-24c5bbf .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-12f02cb{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-12f02cb > .elementor-widget-container{background-color:#383F37;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-12f02cb.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-12f02cb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#EFEBE2A8;}.elementor-996 .elementor-element.elementor-element-e9b2052 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-e9b2052{text-align:center;}.elementor-996 .elementor-element.elementor-element-e9b2052 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-d74caae{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#EFEBE2D9;}.elementor-996 .elementor-element.elementor-element-d74caae > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-d74caae.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-36cf7a1{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-996 .elementor-element.elementor-element-36cf7a1 > .elementor-widget-container{margin:44px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-36cf7a1.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-36cf7a1 img{width:100%;}.elementor-996 .elementor-element.elementor-element-36f7ce2 .elementor-button{background-color:#EFEBE2;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#383F37;color:#383F37;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEBE2;padding:16px 38px 16px 38px;}.elementor-996 .elementor-element.elementor-element-36f7ce2 .elementor-button:hover, .elementor-996 .elementor-element.elementor-element-36f7ce2 .elementor-button:focus{background-color:#2B302A;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-36f7ce2 > .elementor-widget-container{margin:44px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-36f7ce2 .elementor-button:hover svg, .elementor-996 .elementor-element.elementor-element-36f7ce2 .elementor-button:focus svg{fill:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-f61d06a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-f61d06a:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-f61d06a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-be93ee5{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-be93ee5 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-be93ee5 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-7187535{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-7187535 > .elementor-widget-container{background-color:#EFEBE2;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-7187535.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-7187535 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-342cc30 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-342cc30{text-align:center;}.elementor-996 .elementor-element.elementor-element-342cc30 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-42d9244{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-42d9244 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-42d9244.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-5bb16df{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-996 .elementor-element.elementor-element-ec416a8{text-align:center;}.elementor-996 .elementor-element.elementor-element-ec416a8 img{width:100%;}.elementor-996 .elementor-element.elementor-element-1504bdc{text-align:center;}.elementor-996 .elementor-element.elementor-element-1504bdc img{width:100%;}.elementor-996 .elementor-element.elementor-element-dd0aa18{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:58px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-dd0aa18:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-dd0aa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-996 .elementor-element.elementor-element-f7f9a13{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-f7f9a13 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-f7f9a13 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-d84c54c{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-d84c54c > .elementor-widget-container{background-color:#FFFFFF;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-d84c54c.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-d84c54c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-08c80cf > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-08c80cf{text-align:center;}.elementor-996 .elementor-element.elementor-element-08c80cf .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-58fc9f5{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-58fc9f5 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-58fc9f5.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-36a259e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-36a259e:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-36a259e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-de82808{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-de82808 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-de82808 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-0dfc93d{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-0dfc93d > .elementor-widget-container{background-color:#EFEBE2;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-0dfc93d.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-0dfc93d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-74686d2 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-74686d2{text-align:center;}.elementor-996 .elementor-element.elementor-element-74686d2 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-a20aa90{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-a20aa90 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-a20aa90.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-57e6768{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-996 .elementor-element.elementor-element-57e6768 > .elementor-widget-container{margin:44px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-57e6768.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-57e6768 img{width:100%;}.elementor-996 .elementor-element.elementor-element-4af7bef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-4af7bef:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-4af7bef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-996 .elementor-element.elementor-element-9859bfc{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-9859bfc .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-9859bfc .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-0bf8d78{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-0bf8d78 > .elementor-widget-container{background-color:#FFFFFF;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-0bf8d78.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-0bf8d78 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-bf0a1e1 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-bf0a1e1{text-align:center;}.elementor-996 .elementor-element.elementor-element-bf0a1e1 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-c172142{width:var( --container-widget-width, 820px );max-width:820px;--container-widget-width:820px;--container-widget-flex-grow:0;text-align:start;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-c172142 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-c172142.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-697e1ad{width:var( --container-widget-width, 820px );max-width:820px;--container-widget-width:820px;--container-widget-flex-grow:0;text-align:center;}.elementor-996 .elementor-element.elementor-element-697e1ad > .elementor-widget-container{margin:38px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-697e1ad.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-697e1ad img{width:100%;}.elementor-996 .elementor-element.elementor-element-ad156ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-ad156ba:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-ad156ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-8bb26db{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-8bb26db .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-8bb26db .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-b793929{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-b793929 > .elementor-widget-container{background-color:#EFEBE2;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-b793929.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-b793929 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-4217962 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-4217962{text-align:center;}.elementor-996 .elementor-element.elementor-element-4217962 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-02a50e8{width:var( --container-widget-width, 820px );max-width:820px;--container-widget-width:820px;--container-widget-flex-grow:0;text-align:start;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-02a50e8 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-02a50e8.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-40c55ed{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-996 .elementor-element.elementor-element-40c55ed > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-40c55ed.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-40c55ed img{width:100%;}.elementor-996 .elementor-element.elementor-element-0c28c34{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-0c28c34:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-0c28c34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-996 .elementor-element.elementor-element-82155cc{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-82155cc .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-82155cc .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-2940ab0{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-2940ab0 > .elementor-widget-container{background-color:#FFFFFF;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-2940ab0.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-2940ab0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-02c1b98 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-02c1b98{text-align:center;}.elementor-996 .elementor-element.elementor-element-02c1b98 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-dabe6e4{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-dabe6e4 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-dabe6e4.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-e7481c1{width:var( --container-widget-width, 820px );max-width:820px;--container-widget-width:820px;--container-widget-flex-grow:0;text-align:start;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-e7481c1 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-e7481c1.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-e0c4829{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-e0c4829:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-e0c4829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-15e6548{--divider-border-style:solid;--divider-color:#383F37;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-15e6548 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-15e6548 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-e386b49{width:initial;max-width:initial;text-align:center;}.elementor-996 .elementor-element.elementor-element-e386b49 > .elementor-widget-container{background-color:#EFEBE2;margin:-44px 0px 0px 0px;padding:0px 18px 0px 18px;}.elementor-996 .elementor-element.elementor-element-e386b49.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-e386b49 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#383F37;}.elementor-996 .elementor-element.elementor-element-4692f86 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-4692f86{text-align:center;}.elementor-996 .elementor-element.elementor-element-4692f86 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#383F37;}.elementor-996 .elementor-element.elementor-element-6c3db43{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 44px;--row-gap:6px;--column-gap:44px;--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-996 .elementor-element.elementor-element-ecb1baa .elementor-button{background-color:#383F37;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#EFEBE2;color:#EFEBE2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#383F37;padding:16px 38px 16px 38px;}.elementor-996 .elementor-element.elementor-element-ecb1baa .elementor-button:hover, .elementor-996 .elementor-element.elementor-element-ecb1baa .elementor-button:focus{background-color:#FFFFFF;color:#383F37;}.elementor-996 .elementor-element.elementor-element-ecb1baa > .elementor-widget-container{margin:46px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-ecb1baa .elementor-button:hover svg, .elementor-996 .elementor-element.elementor-element-ecb1baa .elementor-button:focus svg{fill:#383F37;}.elementor-996 .elementor-element.elementor-element-adcfc99{--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;--overlay-opacity:0.84;--padding-top:66px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-adcfc99:not(.elementor-motion-effects-element-type-background), .elementor-996 .elementor-element.elementor-element-adcfc99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#383F37;background-image:url("https://www.villasambar.com/wp-content/uploads/2026/08/bachelorette-getting-ready-tulum-villa.jpg");background-position:center center;background-size:cover;}.elementor-996 .elementor-element.elementor-element-adcfc99::before, .elementor-996 .elementor-element.elementor-element-adcfc99 > .elementor-background-video-container::before, .elementor-996 .elementor-element.elementor-element-adcfc99 > .e-con-inner > .elementor-background-video-container::before, .elementor-996 .elementor-element.elementor-element-adcfc99 > .elementor-background-slideshow::before, .elementor-996 .elementor-element.elementor-element-adcfc99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-996 .elementor-element.elementor-element-adcfc99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#20261F;--background-overlay:'';}.elementor-996 .elementor-element.elementor-element-e4c422f{--divider-border-style:solid;--divider-color:#EFEBE24D;--divider-border-width:1px;}.elementor-996 .elementor-element.elementor-element-e4c422f .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-996 .elementor-element.elementor-element-e4c422f .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-996 .elementor-element.elementor-element-b1195ee > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-b1195ee{text-align:center;}.elementor-996 .elementor-element.elementor-element-b1195ee .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1.4px;color:#EFEBE2A8;}.elementor-996 .elementor-element.elementor-element-128db65 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-128db65{text-align:center;}.elementor-996 .elementor-element.elementor-element-128db65 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:600;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-fbd6676{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:#EFEBE2D9;}.elementor-996 .elementor-element.elementor-element-fbd6676 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-fbd6676.elementor-element{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-996 .elementor-element.elementor-element-dc9ba63{width:var( --container-widget-width, 820px );max-width:820px;--container-widget-width:820px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-dc9ba63.elementor-element{--align-self:center;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group > label, .elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-subgroup label{color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-type-html{padding-bottom:0px;color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group .elementor-field{color:#2A2A2A;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group .elementor-field, .elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-subgroup label{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:300;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#EFEBE24D;border-width:1px 1px 1px 1px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#EFEBE24D;border-width:1px 1px 1px 1px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-field-group .elementor-select-wrapper::before{color:#EFEBE24D;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-button{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .e-form__buttons__wrapper__button-next{background-color:#EFEBE2;color:#383F37;border-color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-button[type="submit"]{background-color:#EFEBE2;color:#383F37;border-color:#EFEBE2;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-button[type="submit"] svg *{fill:#383F37;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-996 .elementor-element.elementor-element-dc9ba63 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-996 .elementor-element.elementor-element-8201abe > .elementor-widget-container{margin:38px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-icon i{color:#EFEBE2A8;transition:color 0.3s;}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-icon svg{fill:#EFEBE2A8;transition:fill 0.3s;}.elementor-996 .elementor-element.elementor-element-8201abe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-item > .elementor-icon-list-text, .elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-item > a{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:300;}.elementor-996 .elementor-element.elementor-element-8201abe .elementor-icon-list-text{color:#EFEBE2;transition:color 0.3s;}.elementor-996 .elementor-element.elementor-element-f02261b{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-996 .elementor-element.elementor-element-8c8754e{--padding-top:140px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-3f5be7e .elementor-heading-title{font-size:30px;}.elementor-996 .elementor-element.elementor-element-7f1db23 .elementor-heading-title{font-size:16px;}.elementor-996 .elementor-element.elementor-element-90b49f8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-996 .elementor-element.elementor-element-b66031b{--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;}.elementor-996 .elementor-element.elementor-element-8859e75 .elementor-heading-title{font-size:32px;}.elementor-996 .elementor-element.elementor-element-aa5eda5{--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;}.elementor-996 .elementor-element.elementor-element-4d1537c .elementor-heading-title{font-size:32px;}.elementor-996 .elementor-element.elementor-element-5e2018b{--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;}.elementor-996 .elementor-element.elementor-element-824457e .elementor-heading-title{font-size:32px;}.elementor-996 .elementor-element.elementor-element-f30da07{--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;}.elementor-996 .elementor-element.elementor-element-32a81c6 .elementor-heading-title{font-size:32px;}.elementor-996 .elementor-element.elementor-element-a39ecc1{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-5d15805 .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-97d4962 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-97d4962 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-6ef6444{font-size:17px;}.elementor-996 .elementor-element.elementor-element-3d686c3{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-b8df92b .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-782973f > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-782973f .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-5b5e966{font-size:16px;}.elementor-996 .elementor-element.elementor-element-bd09b47{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-9faa67c{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-24c5bbf .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-e9b2052 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-e9b2052 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-d74caae{font-size:16px;}.elementor-996 .elementor-element.elementor-element-f61d06a{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-be93ee5 .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-342cc30 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-342cc30 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-42d9244{font-size:16px;}.elementor-996 .elementor-element.elementor-element-5bb16df{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-dd0aa18{--padding-top:54px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-f7f9a13 .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-08c80cf > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-08c80cf .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-58fc9f5{font-size:16px;}.elementor-996 .elementor-element.elementor-element-36a259e{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-de82808 .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-74686d2 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-74686d2 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-a20aa90{font-size:16px;}.elementor-996 .elementor-element.elementor-element-4af7bef{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-9859bfc .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-bf0a1e1 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-bf0a1e1 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-c172142{font-size:16px;}.elementor-996 .elementor-element.elementor-element-ad156ba{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-8bb26db .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-4217962 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-4217962 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-02a50e8{font-size:16px;}.elementor-996 .elementor-element.elementor-element-0c28c34{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-82155cc .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-02c1b98 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-02c1b98 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-dabe6e4{font-size:16px;}.elementor-996 .elementor-element.elementor-element-e7481c1{font-size:16px;}.elementor-996 .elementor-element.elementor-element-e0c4829{--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-15e6548 .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-4692f86 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-4692f86 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-6c3db43{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-adcfc99{--padding-top:58px;--padding-bottom:62px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-e4c422f .elementor-divider-separator{width:45%;}.elementor-996 .elementor-element.elementor-element-128db65 .elementor-heading-title{font-size:22px;}.elementor-996 .elementor-element.elementor-element-fbd6676{font-size:16px;}}@media(max-width:767px){.elementor-996 .elementor-element.elementor-element-8c8754e{--padding-top:118px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-be09a0d .elementor-heading-title{font-size:12px;letter-spacing:3.3px;}.elementor-996 .elementor-element.elementor-element-3f5be7e .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-996 .elementor-element.elementor-element-7f1db23{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-996 .elementor-element.elementor-element-7f1db23 .elementor-heading-title{font-size:15px;}.elementor-996 .elementor-element.elementor-element-a180345 .elementor-button{font-size:14px;padding:14px 22px 14px 22px;}.elementor-996 .elementor-element.elementor-element-a4a287a .elementor-button{font-size:14px;padding:14px 22px 14px 22px;}.elementor-996 .elementor-element.elementor-element-90b49f8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-996 .elementor-element.elementor-element-b66031b{--width:50%;--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;}.elementor-996 .elementor-element.elementor-element-8859e75 .elementor-heading-title{font-size:28px;}.elementor-996 .elementor-element.elementor-element-613cb00 .elementor-heading-title{font-size:11px;}.elementor-996 .elementor-element.elementor-element-aa5eda5{--width:50%;--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;}.elementor-996 .elementor-element.elementor-element-4d1537c .elementor-heading-title{font-size:28px;}.elementor-996 .elementor-element.elementor-element-aa6631d .elementor-heading-title{font-size:11px;}.elementor-996 .elementor-element.elementor-element-5e2018b{--width:50%;--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;}.elementor-996 .elementor-element.elementor-element-824457e .elementor-heading-title{font-size:28px;}.elementor-996 .elementor-element.elementor-element-1f350c0 .elementor-heading-title{font-size:11px;}.elementor-996 .elementor-element.elementor-element-f30da07{--width:50%;--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;}.elementor-996 .elementor-element.elementor-element-32a81c6 .elementor-heading-title{font-size:28px;}.elementor-996 .elementor-element.elementor-element-e6f3a0c .elementor-heading-title{font-size:11px;}.elementor-996 .elementor-element.elementor-element-a39ecc1{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-5d15805 .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-84c20a6 .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-97d4962 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-6ef6444{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-996 .elementor-element.elementor-element-009930b > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-009930b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-996 .elementor-element.elementor-element-3d686c3{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-b8df92b .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-efb2bdb .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-782973f .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-5b5e966{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-bd09b47{--e-con-grid-template-columns:repeat(1, 1fr);--gap:26px 22px;--row-gap:26px;--column-gap:22px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-de17a4c .elementor-image-box-title{font-size:17px;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-7f1984b .elementor-image-box-title{font-size:17px;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-36807b5 .elementor-image-box-title{font-size:17px;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-b9a84cd .elementor-image-box-title{font-size:17px;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-a5f5947 .elementor-image-box-title{font-size:17px;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-img{margin-bottom:15px;}.elementor-996 .elementor-element.elementor-element-8dbd172 .elementor-image-box-title{font-size:17px;}.elementor-996 .elementor-element.elementor-element-7c3bb1a > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-7c3bb1a .elementor-button{font-size:14px;padding:14px 24px 14px 24px;}.elementor-996 .elementor-element.elementor-element-9faa67c{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-24c5bbf .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-12f02cb .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-e9b2052 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-d74caae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-36cf7a1 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-36cf7a1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-996 .elementor-element.elementor-element-36f7ce2 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-36f7ce2 .elementor-button{font-size:14px;padding:14px 24px 14px 24px;}.elementor-996 .elementor-element.elementor-element-f61d06a{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-be93ee5 .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-7187535 .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-342cc30 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-42d9244{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-5bb16df{--e-con-grid-template-columns:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-996 .elementor-element.elementor-element-dd0aa18{--padding-top:42px;--padding-bottom:38px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-f7f9a13 .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-d84c54c .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-08c80cf .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-58fc9f5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-36a259e{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-de82808 .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-0dfc93d .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-74686d2 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-a20aa90{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-57e6768 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-57e6768{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-996 .elementor-element.elementor-element-4af7bef{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-9859bfc .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-0bf8d78 .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-bf0a1e1 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-c172142{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-996 .elementor-element.elementor-element-697e1ad > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-697e1ad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-996 .elementor-element.elementor-element-ad156ba{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-8bb26db .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-b793929 .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-4217962 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-02a50e8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-996 .elementor-element.elementor-element-40c55ed > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-40c55ed{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-996 .elementor-element.elementor-element-0c28c34{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-82155cc .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-2940ab0 .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-02c1b98 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-dabe6e4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-e7481c1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-996 .elementor-element.elementor-element-e0c4829{--padding-top:42px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-15e6548 .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-e386b49 .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-4692f86 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-6c3db43{--e-con-grid-template-columns:repeat(1, 1fr);--gap:4px 22px;--row-gap:4px;--column-gap:22px;--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-ecb1baa > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-996 .elementor-element.elementor-element-ecb1baa .elementor-button{font-size:14px;padding:14px 24px 14px 24px;}.elementor-996 .elementor-element.elementor-element-adcfc99{--padding-top:44px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-996 .elementor-element.elementor-element-e4c422f .elementor-divider-separator{width:100%;}.elementor-996 .elementor-element.elementor-element-b1195ee .elementor-heading-title{font-size:12px;}.elementor-996 .elementor-element.elementor-element-128db65 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-996 .elementor-element.elementor-element-fbd6676{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.7em;}.elementor-996 .elementor-element.elementor-element-dc9ba63{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-996 .elementor-element.elementor-element-8d9c0eb{--width:100%;}.elementor-996 .elementor-element.elementor-element-90b49f8{--content-width:1000px;}.elementor-996 .elementor-element.elementor-element-b66031b{--width:25%;}.elementor-996 .elementor-element.elementor-element-aa5eda5{--width:25%;}.elementor-996 .elementor-element.elementor-element-5e2018b{--width:25%;}.elementor-996 .elementor-element.elementor-element-f30da07{--width:25%;}.elementor-996 .elementor-element.elementor-element-a39ecc1{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-3d686c3{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-9faa67c{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-f61d06a{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-dd0aa18{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-36a259e{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-4af7bef{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-ad156ba{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-0c28c34{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-e0c4829{--content-width:1160px;}.elementor-996 .elementor-element.elementor-element-adcfc99{--content-width:1160px;}}@media(max-width:1024px) and (min-width:768px){.elementor-996 .elementor-element.elementor-element-b66031b{--width:25%;}.elementor-996 .elementor-element.elementor-element-aa5eda5{--width:25%;}.elementor-996 .elementor-element.elementor-element-5e2018b{--width:25%;}.elementor-996 .elementor-element.elementor-element-f30da07{--width:25%;}}/* Start custom CSS *//* ============================================================
   Bachelorette 996 — hero video + backdrop, tables, cards
   Palette: encre #0B0D0A, olive #383F37, creme #EFEBE2
   NB: Elementor ne rend PAS _css_classes sur les conteneurs.
   Les sections sont donc ciblees par .elementor-element-<id>.
     hero 8c8754e | cta 8d9c0eb | stats 90b49f8
     S1 whole-house a39ecc1 | S2 villas 3d686c3 (grille bd09b47)
     S3 plan 9faa67c | S4 services f61d06a (duo 5bb16df)
     S5 short-answer dd0aa18 | S6 couts 36a259e
     S7 regles 4af7bef | S8 quartiers ad156ba | S9 saisons 0c28c34
     S10 FAQ e0c4829 (grille 6c3db43) | S11 #enquire (adcfc99)
     S12 schema f02261b
   NB2: un conteneur "boxed" rend un .e-con-inner qui porte le flex ;
   les selecteurs d'enfants doivent passer par lui.
   ============================================================ */
.elementor-996{
  --va-ease:cubic-bezier(.22,1,.36,1);
  --va-sh-sm:0 2px 10px rgba(30,34,29,.07);
  --va-sh-md:0 12px 30px rgba(30,34,29,.11);
  --va-sh-lg:0 22px 48px rgba(30,34,29,.19);
  --va-sh-dark:0 10px 26px rgba(8,10,7,.34);
}

/* ---------- HERO : video de fond + backdrop en degrade ------ */
.elementor-996 .elementor-element-8c8754e{
  position:relative;
  overflow:hidden;
  background-image:url('https://www.villasambar.com/wp-content/uploads/2026/08/ambre-epices-riad-courtyard-pool-tulum.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  min-height:660px;
}
@media (max-width:1024px){.elementor-996 .elementor-element-8c8754e{min-height:560px}}
@media (max-width:767px){.elementor-996 .elementor-element-8c8754e{min-height:0}}

/* la video couvre toujours, quel que soit le ratio du viewport */
.elementor-996 .elementor-element-8c8754e .elementor-background-video-container{
  position:absolute;inset:0;z-index:0;overflow:hidden;
}
.elementor-996 .elementor-element-8c8754e .elementor-background-video-container video{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:100%;height:100%;min-width:100%;min-height:100%;
  object-fit:cover;pointer-events:none;
}

/* backdrop 1 : degrade vertical — sombre sous le header et sous le pied */
.elementor-996 .elementor-element-8c8754e::before{
  background-color:transparent !important;
  opacity:1 !important;
  z-index:1;
  background-image:linear-gradient(180deg,
    rgba(11,13,10,.90) 0%,
    rgba(11,13,10,.34) 34%,
    rgba(11,13,10,.30) 62%,
    rgba(11,13,10,.92) 100%) !important;
}
/* backdrop 2 : vignette radiale derriere le bloc de texte */
.elementor-996 .elementor-element-8c8754e::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 78% at 50% 46%,
    rgba(8,10,7,.38) 0%, rgba(8,10,7,.15) 50%, rgba(8,10,7,0) 78%);
}
.elementor-996 .elementor-element-8c8754e > .elementor-element,
.elementor-996 .elementor-element-8c8754e > .e-con-inner{position:relative;z-index:2}

.elementor-996 .va-hero-h1 .elementor-heading-title,
.elementor-996 .va-hero-sub .elementor-heading-title,
.elementor-996 .va-hero-eyebrow .elementor-heading-title{
  text-shadow:0 2px 26px rgba(8,10,7,.72),0 1px 3px rgba(8,10,7,.45);
}
.elementor-996 .va-stat-n .elementor-heading-title,
.elementor-996 .va-stat-l .elementor-heading-title{
  text-shadow:0 2px 20px rgba(8,10,7,.72),0 1px 3px rgba(8,10,7,.45);
}

/* bandeau de chiffres : 4 colonnes, 2x2 sous 768px.
   Le conteneur est boxed => le flex vit sur .e-con-inner. */
.elementor-996 .elementor-element-90b49f8 .e-con-inner{
  display:flex;flex-direction:row;flex-wrap:wrap;
}
.elementor-996 .elementor-element-90b49f8 .e-con-inner > .e-con{width:25%}
@media (min-width:1025px){
  .elementor-996 .elementor-element-90b49f8 .e-con-inner > .e-con + .e-con{
    border-left:1px solid rgba(239,235,226,.24);
  }
}
@media (max-width:767px){
  .elementor-996 .elementor-element-90b49f8 .e-con-inner > .e-con{width:50%}
  .elementor-996 .elementor-element-90b49f8 .e-con-inner > .e-con:nth-child(n+3){
    border-top:1px solid rgba(239,235,226,.18);padding-top:18px;
  }
  .elementor-996 .elementor-element-90b49f8 .e-con-inner > .e-con:nth-child(even){
    border-left:1px solid rgba(239,235,226,.18);
  }
}

/* ---------- Boutons ---------------------------------------- */
.elementor-996 .elementor-button{
  transition:background-color .35s var(--va-ease),color .35s var(--va-ease),
             border-color .35s var(--va-ease),transform .35s var(--va-ease),
             box-shadow .35s var(--va-ease) !important;
}
.elementor-996 .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--va-sh-dark)}
.elementor-996 .elementor-button:active{transform:translateY(0)}
@media (max-width:479px){
  .elementor-996 .elementor-element-8d9c0eb .elementor-widget-button{width:100%}
  .elementor-996 .elementor-element-8d9c0eb .elementor-button{width:100%;justify-content:center}
}

/* ---------- Corps de texte --------------------------------- */
.elementor-996 .va-body ul{margin:14px 0 18px;padding:0;list-style:none}
.elementor-996 .va-body li{position:relative;padding:0 0 0 22px;margin:0 0 11px}
.elementor-996 .va-body li::before{
  content:"";position:absolute;left:0;top:.68em;width:8px;height:1px;background:#383F37;opacity:.65;
}
.elementor-996 .va-body strong,.elementor-996 .va-lede strong{color:#383F37;font-weight:500}
.elementor-996 .va-body a,
.elementor-996 .va-tbl a,
.elementor-996 .va-qa-item a{
  color:#383F37;text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;transition:opacity .3s var(--va-ease);
}
.elementor-996 .va-body a:hover,
.elementor-996 .va-tbl a:hover,
.elementor-996 .va-qa-item a:hover{opacity:.68}

/* ---------- Tableaux --------------------------------------- */
.elementor-996 .va-tbl{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;color:#2A2A2A;margin:34px 0 0;
}
.elementor-996 .va-tbl table{width:100%;border-collapse:collapse;background:#FFFFFF;box-shadow:var(--va-sh-md)}
.elementor-996 .va-tbl caption{
  caption-side:top;text-align:left;font-size:13px;letter-spacing:1px;
  text-transform:uppercase;color:#5A5A5A;padding:0 0 14px;
}
.elementor-996 .va-tbl th,.elementor-996 .va-tbl td{
  border:1px solid rgba(56,63,55,.22);padding:13px 15px;vertical-align:top;
  text-align:left;font-size:15px;line-height:1.55;
}
.elementor-996 .va-tbl thead th{
  background:#383F37;color:#EFEBE2;font-size:12px;font-weight:500;
  letter-spacing:.8px;text-transform:uppercase;
}
.elementor-996 .va-tbl tbody th{
  font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:600;
  color:#383F37;background:rgba(255,255,255,.55);
}
.elementor-996 .va-tbl .va-hi{font-weight:600;color:#383F37}
.elementor-996 .va-tbl .va-src{font-size:13px;color:#5A5A5A;margin:14px 0 0;line-height:1.65}
.elementor-996 .va-tbl tbody tr{transition:background-color .3s var(--va-ease)}
@media (min-width:768px){
  .elementor-996 .va-tbl tbody tr:hover{background-color:rgba(56,63,55,.06)}
  .elementor-996 .va-tbl tbody tr:hover th{background-color:rgba(56,63,55,.10)}
}
@media (max-width:1024px){
  .elementor-996 .va-tbl th,.elementor-996 .va-tbl td{padding:10px 11px;font-size:14px}
}
/* ---- empilement en cartes sous 768px ---- */
@media (max-width:767px){
  .elementor-996 .va-tbl thead{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;
  }
  .elementor-996 .va-tbl table,.elementor-996 .va-tbl tbody,
  .elementor-996 .va-tbl tr,.elementor-996 .va-tbl th,.elementor-996 .va-tbl td{
    display:block;width:100% !important;
  }
  .elementor-996 .va-tbl table{box-shadow:none;background:transparent}
  .elementor-996 .va-tbl caption{display:block;width:100%}
  .elementor-996 .va-tbl tr{
    border:1px solid rgba(56,63,55,.22);margin:0 0 14px;
    background:#FFFFFF;box-shadow:var(--va-sh-sm);
  }
  .elementor-996 .va-tbl th,.elementor-996 .va-tbl td{
    border:0;border-bottom:1px solid rgba(56,63,55,.12);padding:12px 15px;
  }
  .elementor-996 .va-tbl tr > *:last-child{border-bottom:0}
  .elementor-996 .va-tbl tbody th{background:#FFFFFF;font-size:16px}
  .elementor-996 .va-tbl td::before{
    content:attr(data-label);display:block;font-size:11px;font-weight:500;
    letter-spacing:1px;text-transform:uppercase;color:#5A5A5A;margin:0 0 4px;
  }
}

/* ---------- Le plan 4 jours, raconte (section olive) --------- */
.elementor-996 .va-days{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 46px;margin:42px 0 0;
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
}
.elementor-996 .va-day{border-top:1px solid rgba(239,235,226,.24);padding:24px 0 12px}
.elementor-996 .va-day-n{
  display:block;font-size:12px;font-weight:400;letter-spacing:1.6px;text-transform:uppercase;
  color:#EFEBE2A8;margin:0 0 10px;
}
.elementor-996 .va-day h3{
  font-family:'Merriweather',Georgia,serif;font-size:19px;font-weight:600;color:#EFEBE2;
  margin:0 0 10px;line-height:1.42;
}
.elementor-996 .va-day p{font-size:15.5px;font-weight:300;line-height:1.75;color:#EFEBE2CC;margin:0}
.elementor-996 .va-days-note{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:16px;font-weight:300;line-height:1.75;color:#EFEBE2D9;
  max-width:800px;margin:40px auto 0;text-align:center;
}
@media (max-width:900px){
  .elementor-996 .va-days{grid-template-columns:1fr;gap:0;margin-top:34px}
  .elementor-996 .va-day{padding:22px 0 10px}
  .elementor-996 .va-day h3{font-size:18px}
  .elementor-996 .va-days-note{font-size:15px;margin-top:30px}
}

/* ---------- Saisons : du texte, plus un tableau -------------- */
.elementor-996 .va-season{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  max-width:820px;margin:30px auto 0;
}
.elementor-996 .va-season p{font-size:17px;font-weight:300;line-height:1.78;color:#2A2A2A;margin:0 0 18px}
.elementor-996 .va-season strong{color:#383F37;font-weight:500}
.elementor-996 .va-season a{
  color:#383F37;text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;transition:opacity .3s var(--va-ease);
}
.elementor-996 .va-season a:hover{opacity:.68}
.elementor-996 .va-season-note{font-size:14px;color:#5A5A5A;margin:24px 0 0}
@media (max-width:767px){.elementor-996 .va-season p{font-size:16px}}

/* ---------- CTA intermediaires ------------------------------ */
.elementor-996 .va-cta-mid{margin-left:auto;margin-right:auto}
@media (max-width:420px){
  .elementor-996 .va-cta-mid .elementor-button{width:100%;justify-content:center}
}

/* ---------- Cartes de services ------------------------------ */
.elementor-996 .va-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 0;
}
.elementor-996 .va-card{
  background:#FFFFFF;padding:26px 24px 24px;box-shadow:var(--va-sh-sm);
  transition:transform .45s var(--va-ease),box-shadow .45s var(--va-ease);
}
.elementor-996 .va-card:hover{transform:translateY(-4px);box-shadow:var(--va-sh-md)}
.elementor-996 .va-card h3{
  font-family:'Merriweather',Georgia,serif;font-size:17px;font-weight:600;
  color:#383F37;margin:0 0 9px;line-height:1.4;
}
.elementor-996 .va-card p{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:14.5px;font-weight:300;line-height:1.65;color:#4A4A4A;margin:0;
}
@media (max-width:1024px){.elementor-996 .va-cards{grid-template-columns:repeat(2,1fr);gap:18px}}
@media (max-width:600px){
  .elementor-996 .va-cards{grid-template-columns:1fr;gap:14px;margin-top:30px}
  .elementor-996 .va-card{padding:22px 20px 20px}
}

/* ---------- FAQ --------------------------------------------- */
.elementor-996 .va-qa-item{padding:26px 0 0}
.elementor-996 .va-qa-item h3{
  font-family:'Merriweather',Georgia,serif;font-size:17px;font-weight:600;
  color:#383F37;margin:0 0 10px;line-height:1.45;
}
.elementor-996 .va-qa-item p{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:15.5px;font-weight:300;line-height:1.75;color:#2A2A2A;margin:0;
}
.elementor-996 .elementor-element-6c3db43 > .elementor-element{border-top:1px solid rgba(56,63,55,.16)}
@media (min-width:1025px){
  .elementor-996 .elementor-element-6c3db43 > .elementor-element:nth-child(1),
  .elementor-996 .elementor-element-6c3db43 > .elementor-element:nth-child(2){border-top:0}
  .elementor-996 .elementor-element-6c3db43 > .elementor-element:nth-child(1) .va-qa-item,
  .elementor-996 .elementor-element-6c3db43 > .elementor-element:nth-child(2) .va-qa-item{padding-top:0}
}
@media (max-width:1024px){
  .elementor-996 .elementor-element-6c3db43 > .elementor-element:nth-child(1){border-top:0}
  .elementor-996 .elementor-element-6c3db43 > .elementor-element:nth-child(1) .va-qa-item{padding-top:0}
  .elementor-996 .va-qa-item{padding-top:22px}
}

/* ---------- Images et legendes ------------------------------ */
.elementor-996 .va-img img{display:block;width:100%;height:auto;box-shadow:var(--va-sh-md)}
.elementor-996 .elementor-image-caption{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:13px;font-weight:300;color:#5A5A5A;margin-top:12px;line-height:1.6;
}
.elementor-996 .elementor-element-9faa67c .elementor-image-caption{color:#EFEBE2A8}
.elementor-996 .elementor-element-5bb16df img{aspect-ratio:3/2;object-fit:cover}

/* ---------- Grille des villas ------------------------------- */
.elementor-996 .elementor-element-bd09b47 .elementor-image-box-img{
  overflow:hidden;display:block;position:relative;box-shadow:var(--va-sh-sm);
  transition:box-shadow .5s var(--va-ease);
}
.elementor-996 .elementor-element-bd09b47 .elementor-image-box-img img{
  width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
}
/* voile qui se leve — PAS de zoom sur l'image (arbitrage client du 21/08) */
.elementor-996 .elementor-element-bd09b47 .elementor-image-box-img::after{
  content:"";position:absolute;inset:0;background:rgba(11,13,10,.22);
  opacity:1;transition:opacity .5s var(--va-ease);pointer-events:none;
}
.elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box{
  transition:transform .5s var(--va-ease);
}
.elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box:hover{transform:translateY(-6px)}
.elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box:hover .elementor-image-box-img::after{opacity:0}
.elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box:hover .elementor-image-box-img{box-shadow:var(--va-sh-md)}
.elementor-996 .elementor-element-bd09b47 .elementor-image-box-title a{
  color:#383F37;transition:opacity .35s var(--va-ease);
}
.elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box:hover .elementor-image-box-title a{opacity:.72}

/* ---------- Formulaire -------------------------------------- */
/* le plugin villa-booking-system force la couleur de TOUS les <button> en !important */
.elementor-996 .va-form .elementor-button[type="submit"],
.elementor-996 .va-form .elementor-button[type="submit"] .elementor-button-text{
  color:#383F37 !important;border-color:#EFEBE2 !important;
}
.elementor-996 .va-form .elementor-button[type="submit"]:hover,
.elementor-996 .va-form .elementor-button[type="submit"]:hover .elementor-button-text{
  color:#EFEBE2 !important;background-color:#383F37 !important;
}
.elementor-996 .va-form .elementor-field-textual{border-radius:0}
.elementor-996 .va-form select.elementor-field-textual{
  color:#2A2A2A;appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#5A5A5A 50%),linear-gradient(135deg,#5A5A5A 50%,transparent 50%);
  background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;
}

/* ---------- Divers ------------------------------------------ */
.elementor-996 .elementor-element-f02261b{display:none}
.elementor-996 #enquire{scroll-margin-top:90px}

/* ---------- prefers-reduced-motion --------------------------- */
@media (prefers-reduced-motion:reduce){
  .elementor-996 *,.elementor-996 *::before,.elementor-996 *::after{
    transition-duration:.01ms !important;animation-duration:.01ms !important;
  }
  .elementor-996 .elementor-button:hover,
  .elementor-996 .va-card:hover,
  .elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box:hover{transform:none}
  .elementor-996 .elementor-element-8c8754e video{display:none}
}

/* ============================================================
   PASSE DESIGN — 28/08/2026
   Variete de mise en page, motion au defilement, finitions.
   AUCUN texte, AUCUN widget, AUCUN ordre du DOM n'est modifie.
   Retour arriere : supprimer tout ce bloc
   (etat precedent : backups-mcp/2026-08-28/custom_css-996-AVANT-2026-08-28.css).

   Piege de specificite : Elementor genere ses regles en
   .elementor-996 .elementor-element.elementor-element-XXX  (0,3,0),
   et ses regles typographiques en ... .elementor-heading-title (0,4,0).
   Toute surcharge d'une propriete qu'il pose reprend la meme forme
   compacte (.elementor-element.va-h2, etc.). Le custom CSS etant
   compile en fin de post-996.css, l'egalite de specificite suffit.

   Gap des conteneurs mesure en ligne : 20px (row et column).
   ============================================================ */

/* ---------- 1. Moteur d'apparition ------------------------- */
@keyframes vaRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
/* 🛑 Le hero a SA PROPRE image-cle, SANS opacite. Une horloge d'animation
   gelee (onglet ouvert en arriere-plan, capture d'ecran automatisee,
   moteur de rendu qui ne joue pas les animations) fige un keyframe a son
   etat initial : avec vaRise, le H1, le sous-titre, les 2 CTA et le bandeau
   de chiffres resteraient INVISIBLES. vaHeroRise ne deplace que la position,
   le texte est donc lisible a chaque instant, y compris a t=0. */
@keyframes vaHeroRise{from{transform:translateY(18px)}to{transform:translateY(0)}}
@keyframes vaFadeIn{from{opacity:0}to{opacity:1}}
@keyframes vaDrawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes vaMark{from{background-size:0 .42em}to{background-size:100% .42em}}
@keyframes vaCue{
  0%{transform:translate(-1px,-22px);opacity:0}
  28%{opacity:1}
  100%{transform:translate(-1px,4px);opacity:0}
}

@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){

    /* tout widget de premier niveau d'une section, hors hero et hors
       conteneurs imbriques (qui animent leurs propres enfants).
       Ces animations-la sont pilotees par le DEFILEMENT : leur timeline
       reste active meme quand l'horloge du document est gelee. */
    .elementor-996 > .e-con:not(.elementor-element-8c8754e) > .e-con-inner > .elementor-element:not(.e-con),
    .elementor-996 .elementor-element-bd09b47 > .elementor-element,
    .elementor-996 .elementor-element-6c3db43 > .elementor-element,
    .elementor-996 .elementor-element-5bb16df > .elementor-element,
    .elementor-996 .va-card,
    .elementor-996 .va-day,
    .elementor-996 .va-season > p,
    .elementor-996 .elementor-element-c172142 li,
    .elementor-996 .elementor-element-02a50e8 li{
      animation:vaRise linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 16%;
    }

    /* les deux images collantes : opacite seule — un transform sur un
       element sticky le decalerait pendant l'accroche */
    .elementor-996 .elementor-element-009930b,
    .elementor-996 .elementor-element-697e1ad{animation-name:vaFadeIn}

    /* le filet de section se trace depuis le centre */
    .elementor-996 .elementor-divider-separator{
      transform-origin:center;
      animation:vaDrawX linear both;
      animation-timeline:view();
      animation-range:entry 6% cover 14%;
    }

    /* le surlignage des deux chiffres cles se remplit */
    .elementor-996 .elementor-element-58fc9f5 strong{
      animation:vaMark linear both;
      animation-timeline:view();
      animation-range:entry 14% cover 28%;
    }
  }

  /* hero : entree au chargement, pas au defilement — vaHeroRise, jamais vaRise */
  .elementor-996 .elementor-element-8c8754e .va-hero-eyebrow,
  .elementor-996 .elementor-element-8c8754e .va-hero-h1,
  .elementor-996 .elementor-element-8c8754e .va-hero-sub,
  .elementor-996 .elementor-element-8d9c0eb,
  .elementor-996 .elementor-element-90b49f8{
    animation:vaHeroRise .95s var(--va-ease) both;
  }
  .elementor-996 .elementor-element-8c8754e .va-hero-h1{animation-delay:.11s}
  .elementor-996 .elementor-element-8c8754e .va-hero-sub{animation-delay:.22s}
  .elementor-996 .elementor-element-8d9c0eb{animation-delay:.33s}
  .elementor-996 .elementor-element-90b49f8{animation-delay:.44s}
}

/* ---------- 2. Reperes typographiques ---------------------- */
/* .elementor-element.va-h2 = 4 classes, pour egaler la regle
   d'Elementor .elementor-element.elementor-element-XXX .elementor-heading-title */
@media (min-width:1025px){
  .elementor-996 .elementor-element.va-h2 .elementor-heading-title{font-size:34px;line-height:1.32}
  /* respiration : les trois sections « moment » */
  .elementor-996 .elementor-element.elementor-element-a39ecc1,
  .elementor-996 .elementor-element.elementor-element-9faa67c,
  .elementor-996 .elementor-element.elementor-element-dd0aa18{
    --padding-top:88px;--padding-bottom:88px;
  }
}

/* ---------- 3. a39ecc1 — split editorial, image a droite ---- */
@media (min-width:1025px){
  .elementor-996 .elementor-element.elementor-element-a39ecc1 > .e-con-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
    row-gap:20px;column-gap:70px;
    align-items:start;
  }
  .elementor-996 .elementor-element.elementor-element-5d15805{grid-column:1/-1;grid-row:1}
  .elementor-996 .elementor-element.elementor-element-84c20a6{
    grid-column:1/-1;grid-row:2;justify-self:center;align-self:start;width:auto;
  }
  .elementor-996 .elementor-element.elementor-element-97d4962{grid-column:1/-1;grid-row:3}

  .elementor-996 .elementor-element.elementor-element-6ef6444{
    grid-column:1;grid-row:4;
    width:auto;max-width:none;justify-self:stretch;align-self:start;
    text-align:left;margin-top:34px;
  }
  .elementor-996 .elementor-element.elementor-element-009930b{
    grid-column:2;grid-row:4;
    width:auto;max-width:none;justify-self:stretch;align-self:start;
    margin-top:38px;position:sticky;top:118px;
    padding:0 18px 18px 0;
  }
  /* cadre olive decale, visible en L en bas a droite */
  .elementor-996 .elementor-element-009930b::before{
    content:"";position:absolute;left:18px;top:18px;right:0;bottom:0;
    border:1px solid rgba(56,63,55,.42);pointer-events:none;
  }
  .elementor-996 .elementor-element-009930b .elementor-widget-container{position:relative;z-index:1}
  .elementor-996 .elementor-element-009930b img{
    aspect-ratio:4/5;object-fit:cover;object-position:50% 34%;
  }
  /* lettrine */
  .elementor-996 .elementor-element-6ef6444 p:first-child::first-letter{
    float:left;font-family:'Merriweather',Georgia,serif;font-size:61px;line-height:.84;
    font-weight:600;color:#383F37;padding:7px 13px 0 0;
  }
  /* derniere ligne promue en ligne d'appel */
  .elementor-996 .elementor-element-6ef6444 p:last-child{
    margin-top:26px;padding-left:22px;border-left:2px solid rgba(56,63,55,.32);
    font-size:20px;line-height:1.62;color:#383F37;
  }
}

/* ---------- 4. 4af7bef — image a gauche, regles numerotees -- */
@media (min-width:1025px){
  .elementor-996 .elementor-element.elementor-element-4af7bef > .e-con-inner{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
    row-gap:20px;column-gap:64px;
    align-items:start;
  }
  .elementor-996 .elementor-element.elementor-element-9859bfc{grid-column:1/-1;grid-row:1}
  .elementor-996 .elementor-element.elementor-element-0bf8d78{
    grid-column:1/-1;grid-row:2;justify-self:center;align-self:start;width:auto;
  }
  .elementor-996 .elementor-element.elementor-element-bf0a1e1{grid-column:1/-1;grid-row:3}

  .elementor-996 .elementor-element.elementor-element-697e1ad{
    grid-column:1;grid-row:4;
    width:auto;max-width:none;justify-self:stretch;align-self:start;
    margin-top:38px;position:sticky;top:118px;
  }
  .elementor-996 .elementor-element-697e1ad img{
    aspect-ratio:3/4;object-fit:cover;object-position:50% 38%;
  }
  .elementor-996 .elementor-element.elementor-element-c172142{
    grid-column:2;grid-row:4;
    width:auto;max-width:none;justify-self:stretch;align-self:start;
    text-align:left;margin-top:34px;
  }
}
/* la table de regles — toutes largeurs */
.elementor-996 .elementor-element-c172142 ul{
  counter-reset:varule;
  list-style:none;margin:28px 0 0;padding:0;
  border-top:1px solid rgba(56,63,55,.20);
}
.elementor-996 .elementor-element-c172142 li{
  counter-increment:varule;position:relative;
  margin:0;padding:19px 8px 19px 52px;
  border-bottom:1px solid rgba(56,63,55,.20);
  transition:background-color .35s var(--va-ease);
}
.elementor-996 .elementor-element-c172142 li::before{
  content:counter(varule,decimal-leading-zero);
  position:absolute;left:0;top:19px;
  width:auto;height:auto;background:none;opacity:.42;
  font-family:'Merriweather',Georgia,serif;font-size:14px;font-weight:600;
  letter-spacing:.5px;color:#383F37;
}
.elementor-996 .elementor-element-c172142 li strong{
  display:block;font-family:'Merriweather',Georgia,serif;
  font-size:16px;font-weight:600;line-height:1.45;color:#383F37;margin:0 0 6px;
}
@media (min-width:768px){
  .elementor-996 .elementor-element-c172142 li:hover{background-color:rgba(56,63,55,.045)}
}
.elementor-996 .elementor-element-c172142 p:last-child{
  font-family:'Merriweather',Georgia,serif;font-size:19px;font-weight:600;
  line-height:1.62;color:#383F37;margin-top:28px;
}

/* ---------- 5. ad156ba — bandeau + comparatif 3 colonnes ---- */
@media (min-width:1025px){
  .elementor-996 .elementor-element.elementor-element-ad156ba > .e-con-inner{
    display:grid;grid-template-columns:minmax(0,1fr);row-gap:20px;
  }
  .elementor-996 .elementor-element.elementor-element-8bb26db{grid-row:1}
  .elementor-996 .elementor-element.elementor-element-b793929{
    grid-row:2;justify-self:center;align-self:start;width:auto;
  }
  .elementor-996 .elementor-element.elementor-element-4217962{grid-row:3}
  /* l'image remonte visuellement sous le H2 ; le DOM ne bouge pas */
  .elementor-996 .elementor-element.elementor-element-40c55ed{
    grid-row:4;width:auto;max-width:none;justify-self:stretch;margin-top:36px;
  }
  .elementor-996 .elementor-element-40c55ed img{aspect-ratio:21/9;object-fit:cover;object-position:50% 52%}
  .elementor-996 .elementor-element.elementor-element-02a50e8{
    grid-row:5;width:auto;max-width:none;justify-self:stretch;
    text-align:left;margin-top:8px;
  }
}
@media (min-width:900px){
  .elementor-996 .elementor-element-02a50e8 > .elementor-widget-container > p{
    max-width:820px;margin-left:auto;margin-right:auto;
  }
  .elementor-996 .elementor-element-02a50e8 ul{
    display:grid;grid-template-columns:repeat(3,1fr);
    list-style:none;margin:34px 0 30px;padding:0;
  }
  .elementor-996 .elementor-element-02a50e8 li{
    margin:0;padding:24px 28px 6px;
    border-top:1px solid rgba(56,63,55,.30);
  }
  .elementor-996 .elementor-element-02a50e8 li + li{border-left:1px solid rgba(56,63,55,.16)}
  .elementor-996 .elementor-element-02a50e8 li:first-child{padding-left:0}
  .elementor-996 .elementor-element-02a50e8 li:last-child{padding-right:0}
}
.elementor-996 .elementor-element-02a50e8 li::before{display:none}
.elementor-996 .elementor-element-02a50e8 li strong{
  display:block;font-family:'Merriweather',Georgia,serif;
  font-size:18px;font-weight:600;line-height:1.4;color:#383F37;margin:0 0 9px;
}

/* ---------- 6. 9faa67c — le plan 4 jours en ligne de temps -- */
@media (min-width:901px){
  .elementor-996 .va-days{
    grid-template-columns:minmax(0,1fr);
    gap:0;max-width:940px;margin:46px auto 0;
  }
  .elementor-996 .va-day{
    display:grid;grid-template-columns:132px minmax(0,1fr);
    position:relative;padding:26px 0;
    border-top:1px solid rgba(239,235,226,.20);
  }
  .elementor-996 .va-day-n{
    grid-column:1;grid-row:1/span 2;
    margin:0;padding:6px 30px 0 0;text-align:right;align-self:start;
  }
  .elementor-996 .va-day h3{grid-column:2;grid-row:1;padding-left:30px;margin:0 0 9px}
  .elementor-996 .va-day p{grid-column:2;grid-row:2;padding-left:30px}
  /* le rail et son point */
  .elementor-996 .va-day::before{
    content:"";position:absolute;left:132px;top:0;bottom:0;width:1px;
    background:rgba(239,235,226,.22);
  }
  .elementor-996 .va-day:first-child::before{top:26px}
  .elementor-996 .va-day:last-child::before{bottom:auto;height:36px}
  .elementor-996 .va-day::after{
    content:"";position:absolute;left:132px;top:30px;margin-left:-4px;
    width:9px;height:9px;border-radius:50%;background:#EFEBE2;
  }
  .elementor-996 .elementor-element-36cf7a1 img{aspect-ratio:2/1;object-fit:cover;object-position:50% 50%}
}

/* ---------- 7. 0c28c34 — trois saisons, echelle de prix ----- */
@media (min-width:900px){
  .elementor-996 .va-season{
    max-width:none;display:grid;grid-template-columns:repeat(3,1fr);
    gap:0;margin-top:36px;
  }
  .elementor-996 .va-season > p:not(.va-season-note){
    margin:0;padding:24px 28px 4px;font-size:15.5px;
    border-top:2px solid rgba(56,63,55,.16);
  }
  .elementor-996 .va-season > p:nth-child(1){border-top-color:rgba(56,63,55,.55);padding-left:0}
  .elementor-996 .va-season > p:nth-child(2){border-top-color:rgba(56,63,55,.32)}
  .elementor-996 .va-season > p:nth-child(3){padding-right:0}
  .elementor-996 .va-season > p:not(.va-season-note) + p:not(.va-season-note){
    border-left:1px solid rgba(56,63,55,.14);
  }
  .elementor-996 .va-season .va-season-note{
    grid-column:1/-1;text-align:center;margin:30px 0 0;
  }
}
.elementor-996 .va-season > p:not(.va-season-note) strong{
  display:block;font-family:'Merriweather',Georgia,serif;
  font-size:18px;font-weight:600;line-height:1.4;color:#383F37;margin:0 0 10px;
}

/* ---------- 8. Le chiffre, rendu visible ------------------- */
.elementor-996 .elementor-element-58fc9f5 strong{
  font-family:'Merriweather',Georgia,serif;font-weight:600;font-size:1.1em;color:#383F37;
  background-image:linear-gradient(rgba(56,63,55,.16),rgba(56,63,55,.16));
  background-repeat:no-repeat;background-position:0 88%;background-size:100% .42em;
  padding:0 .1em;
}
/* la colonne d'argent des deux tableaux */
@media (min-width:768px){
  .elementor-996 .va-tbl thead th:last-child{background:#2B312A}
  .elementor-996 .va-tbl tbody td:last-child{
    background:rgba(56,63,55,.055);
    font-family:'Merriweather',Georgia,serif;font-size:17px;font-weight:600;color:#383F37;
  }
}
@media (max-width:767px){
  .elementor-996 .va-tbl tr > td:last-child{
    background:rgba(56,63,55,.055);
    font-family:'Merriweather',Georgia,serif;font-size:18px;font-weight:600;color:#383F37;
  }
  .elementor-996 .va-tbl tr > td:last-child::before{color:#383F37;opacity:.8}
}

/* ---------- 9. Cartes de services : numero + filet ---------- */
.elementor-996 .va-cards{counter-reset:vacard}
.elementor-996 .va-card{counter-increment:vacard;position:relative;overflow:hidden}
.elementor-996 .va-card h3{padding-right:34px}
.elementor-996 .va-card::before{
  content:counter(vacard,decimal-leading-zero) / "";
  position:absolute;right:22px;top:24px;
  font-family:'Merriweather',Georgia,serif;font-size:13px;font-weight:600;
  color:#383F37;opacity:.28;
}
.elementor-996 .va-card::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:#383F37;
  transform:scaleX(0);transform-origin:left center;
  transition:transform .5s var(--va-ease);
}
.elementor-996 .va-card:hover::after{transform:scaleX(1)}
/* le duo d'images se decale */
@media (min-width:1025px){
  .elementor-996 .elementor-element.elementor-element-5bb16df{align-items:start}
  .elementor-996 .elementor-element.elementor-element-1504bdc{margin-top:52px}
}

/* ---------- 10. Grille des villas : la fleche --------------- */
.elementor-996 .elementor-element-bd09b47 .elementor-image-box-title a::after{
  content:"\2192" / "";display:inline-block;margin-left:.42em;
  opacity:0;transform:translateX(-7px);
  transition:opacity .4s var(--va-ease),transform .4s var(--va-ease);
}
.elementor-996 .elementor-element-bd09b47 .elementor-widget-image-box:hover .elementor-image-box-title a::after{
  opacity:1;transform:translateX(0);
}

/* ---------- 11. FAQ : repere avant la question -------------- */
.elementor-996 .va-qa-item h3{position:relative;padding-left:22px}
.elementor-996 .va-qa-item h3::before{
  content:"";position:absolute;left:0;top:.58em;
  width:8px;height:8px;background:#383F37;opacity:.45;
  transition:opacity .35s var(--va-ease),transform .35s var(--va-ease);
}
.elementor-996 .va-qa-item p{padding-left:22px}
@media (min-width:768px){
  .elementor-996 .va-qa-item:hover h3::before{opacity:1;transform:rotate(45deg)}
}

/* ---------- 12. Boutons : la fleche qui avance -------------- */
.elementor-996 .elementor-button:not([type="submit"]) .elementor-button-text::after{
  content:"\2192" / "";display:inline-block;margin-left:.6em;
  opacity:.5;transform:translateX(-4px);
  transition:opacity .35s var(--va-ease),transform .35s var(--va-ease);
}
.elementor-996 .elementor-button:not([type="submit"]):hover .elementor-button-text::after{
  opacity:1;transform:translateX(0);
}

/* ---------- 13. Le repere de defilement du hero ------------- */
@media (min-width:1025px){
  .elementor-996 .elementor-element-90b49f8{position:relative}
  .elementor-996 .elementor-element-90b49f8::after{
    content:"";position:absolute;left:50%;bottom:-36px;width:1px;height:26px;
    background:linear-gradient(rgba(239,235,226,0),rgba(239,235,226,.5));
  }
  @media (prefers-reduced-motion:no-preference){
    .elementor-996 .elementor-element-90b49f8::before{
      content:"";position:absolute;left:50%;bottom:-36px;
      width:3px;height:3px;border-radius:50%;background:#EFEBE2;
      animation:vaCue 2.8s var(--va-ease) infinite;
    }
  }
}

/* ---------- 14. Legendes d'images (correctif) --------------- */
/* Elementor rend figcaption.widget-image-caption — le selecteur
   .elementor-image-caption du bloc precedent ne matche rien. */
.elementor-996 figcaption.widget-image-caption{
  font-family:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:13px;font-weight:300;line-height:1.6;color:#5A5A5A;
  margin-top:14px;padding-left:17px;position:relative;text-align:left;
}
.elementor-996 figcaption.widget-image-caption::before{
  content:"";position:absolute;left:0;top:.62em;width:9px;height:1px;
  background:#5A5A5A;opacity:.65;
}
.elementor-996 .elementor-element-9faa67c figcaption.widget-image-caption{color:rgba(239,235,226,.68)}
.elementor-996 .elementor-element-9faa67c figcaption.widget-image-caption::before{background:#EFEBE2;opacity:.5}

/* ---------- 15. Focus visible et selection ------------------ */
.elementor-996 a:focus-visible,
.elementor-996 button:focus-visible,
.elementor-996 .elementor-button:focus-visible,
.elementor-996 input:focus-visible,
.elementor-996 select:focus-visible,
.elementor-996 textarea:focus-visible{
  outline:2px solid #383F37;outline-offset:3px;
}
.elementor-996 .elementor-element-9faa67c a:focus-visible,
.elementor-996 .elementor-element-9faa67c .elementor-button:focus-visible,
.elementor-996 .elementor-element-adcfc99 a:focus-visible,
.elementor-996 .elementor-element-adcfc99 button:focus-visible,
.elementor-996 .elementor-element-adcfc99 input:focus-visible,
.elementor-996 .elementor-element-adcfc99 select:focus-visible,
.elementor-996 .elementor-element-adcfc99 textarea:focus-visible{
  outline-color:#EFEBE2;
}
.elementor-996 ::selection{background:#383F37;color:#EFEBE2}

/* ---------- 16. Replis responsive explicites ---------------- */
@media (max-width:900px){
  .elementor-996 .va-day{display:block;padding:22px 0 10px}
  .elementor-996 .va-day::before,.elementor-996 .va-day::after{display:none}
  .elementor-996 .va-day-n{text-align:left;padding:0;margin:0 0 10px}
  .elementor-996 .va-day h3,.elementor-996 .va-day p{padding-left:0}
}
@media (max-width:899px){
  .elementor-996 .elementor-element-02a50e8 li{padding-left:22px;border-top:0}
  .elementor-996 .elementor-element-02a50e8 li::before{display:block}
}
@media (max-width:1024px){
  .elementor-996 .elementor-element-40c55ed img{aspect-ratio:16/9;object-fit:cover}
  .elementor-996 .elementor-element-36cf7a1 img{aspect-ratio:16/9;object-fit:cover}
}
@media (max-width:767px){
  .elementor-996 .elementor-element-c172142 li{padding:16px 0 16px 44px}
  .elementor-996 .elementor-element-c172142 li::before{top:16px}
  .elementor-996 .va-card::before{right:18px;top:20px}
  .elementor-996 .va-qa-item h3,.elementor-996 .va-qa-item p{padding-left:20px}
}

/* ---------- 17. prefers-reduced-motion (rappel) ------------- */
@media (prefers-reduced-motion:reduce){
  .elementor-996 .va-card::after,
  .elementor-996 .elementor-element-bd09b47 .elementor-image-box-title a::after,
  .elementor-996 .elementor-button .elementor-button-text::after,
  .elementor-996 .va-qa-item h3::before{transition:none}
  .elementor-996 .elementor-element-90b49f8::before{display:none}
}/* End custom CSS */