.elementor-7871 .elementor-element.elementor-element-43eb83d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7871 .elementor-element.elementor-element-43eb83d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-43eb83d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-7871 .elementor-element.elementor-element-c516566.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7871 .elementor-element.elementor-element-c516566.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items: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-7871 .elementor-element.elementor-element-fa1dc8a{text-align:start;}.elementor-7871 .elementor-element.elementor-element-fa1dc8a img{width:145px;}.elementor-bc-flex-widget .elementor-7871 .elementor-element.elementor-element-70e6a46.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7871 .elementor-element.elementor-element-70e6a46.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7871 .elementor-element.elementor-element-e6e0b5a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-7871 .elementor-element.elementor-element-e6e0b5a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(28deg, rgba(6,10,16,0.62) 0%, rgba(6,10,16,0.08) 68%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-e6e0b5a .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-7871 .elementor-element.elementor-element-e6e0b5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.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-7871 .elementor-element.elementor-element-270e55c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:rgba(255,255,255,0.74);}.elementor-7871 .elementor-element.elementor-element-a696358 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.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-7871 .elementor-element.elementor-element-5a5d175{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;line-height:1.9em;letter-spacing:0.3px;color:rgba(255,255,255,0.62);}.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-7871 .elementor-element.elementor-element-8cecd20 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:10.5px;font-weight:500;line-height:1em;letter-spacing:3.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7871 .elementor-element.elementor-element-8cecd20 .elementor-button:hover, .elementor-7871 .elementor-element.elementor-element-8cecd20 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-8cecd20 .elementor-button:hover svg, .elementor-7871 .elementor-element.elementor-element-8cecd20 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-8b3f4a4:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-8b3f4a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-7871 .elementor-element.elementor-element-8b3f4a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-8b3f4a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-6742814 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-aeae37a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-7871 .elementor-element.elementor-element-ab04b26 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:300;line-height:1.1em;letter-spacing:-0.5px;color:#8B7B65;}.elementor-7871 .elementor-element.elementor-element-b263560 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.6em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-6042731 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:300;line-height:1.1em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-4741566 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.6em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-f16391a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:300;line-height:1.1em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-3023751 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.6em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-e4eb89f{text-align:center;}.elementor-7871 .elementor-element.elementor-element-e4eb89f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10.5px;font-weight:400;line-height:1.6em;letter-spacing:4.5px;color:#6F6A63;}.elementor-7871 .elementor-element.elementor-element-912182f:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-912182f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-7871 .elementor-element.elementor-element-912182f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-912182f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-65a04d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.5em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-a41dc88 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.5em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-e3aa96e{--e-image-carousel-slides-to-show:1;}.elementor-7871 .elementor-element.elementor-element-c1233bb:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-c1233bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-7871 .elementor-element.elementor-element-c1233bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-c1233bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-cabc89a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-d51c818 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-7871 .elementor-element.elementor-element-ad009bb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7871 .elementor-element.elementor-element-ad009bb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-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-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title{color:#AAA398;}.elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;line-height:1.6em;letter-spacing:0.2px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title{color:#AAA398;}.elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;line-height:1.6em;letter-spacing:0.2px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title{color:#AAA398;}.elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;line-height:1.6em;letter-spacing:0.2px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title{color:#AAA398;}.elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;line-height:1.6em;letter-spacing:0.2px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title{color:#AAA398;}.elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;line-height:1.6em;letter-spacing:0.2px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-e2e5c5b:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-e2e5c5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-e2e5c5b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-e2e5c5b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-1f31071d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-83ecd7d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7871 .elementor-element.elementor-element-4cae2b91 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-51ac266f{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.9em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-749850cb:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-749850cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-7871 .elementor-element.elementor-element-749850cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-749850cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-3ddf6e1b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-157520e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title{color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title{color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title{color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-wrapper{text-align:start;}.elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title{color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-5d8b5cfb:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-5d8b5cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-5d8b5cfb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-5d8b5cfb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-26bb8f98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-64000625 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-203cfc58 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:300;font-style:italic;line-height:1.3em;letter-spacing:0px;color:#6F6A63;}.elementor-7871 .elementor-element.elementor-element-6c94a130{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.9em;letter-spacing:0.2px;color:#5F5A53;}.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-7871 .elementor-element.elementor-element-32e5f9de .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-32e5f9de .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7871 .elementor-element.elementor-element-32e5f9de{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7871 .elementor-element.elementor-element-32e5f9de .elementor-icon-list-text{color:#857E74;transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-13f38198:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-13f38198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-7871 .elementor-element.elementor-element-13f38198{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-13f38198 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-3b8319af .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-556a73a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-408a2f2f{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.9em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-575785c5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-575785c5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7871 .elementor-element.elementor-element-575785c5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7871 .elementor-element.elementor-element-575785c5 .elementor-icon-list-text{color:#6F6A63;transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-1ca19f6e:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-1ca19f6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-1ca19f6e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-1ca19f6e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-66c81f3b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-6e563dc2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-3298d1c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.4em;letter-spacing:2px;color:rgba(29,31,34,.8);}.elementor-7871 .elementor-element.elementor-element-70ce2ff8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-6c84edbb{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-177923c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-177923c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7871 .elementor-element.elementor-element-177923c1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7871 .elementor-element.elementor-element-177923c1 .elementor-icon-list-text{color:#5F5A53;transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-65002a4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.4em;letter-spacing:2px;color:rgba(29,31,34,.8);}.elementor-7871 .elementor-element.elementor-element-79b1d3c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-7ea1f6e7{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-26287bb3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-26287bb3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7871 .elementor-element.elementor-element-26287bb3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7871 .elementor-element.elementor-element-26287bb3 .elementor-icon-list-text{color:#5F5A53;transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-1465874d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.4em;letter-spacing:2px;color:rgba(29,31,34,.8);}.elementor-7871 .elementor-element.elementor-element-3622428b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:300;line-height:1.2em;letter-spacing:-0.3px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-2b69c718{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.8em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-5026fbca .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-5026fbca .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7871 .elementor-element.elementor-element-5026fbca{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7871 .elementor-element.elementor-element-5026fbca .elementor-icon-list-text{color:#5F5A53;transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-41b1041f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;font-style:italic;line-height:1.25em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-524d9302 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-460cec29 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}.elementor-7871 .elementor-element.elementor-element-5d68e5cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:300;font-style:italic;line-height:1.4em;letter-spacing:0px;color:#6F6A63;}.elementor-7871 .elementor-element.elementor-element-397a0fdc{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.85em;letter-spacing:0.2px;color:#5F5A53;}.elementor-7871 .elementor-element.elementor-element-7594e54e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-7594e54e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7871 .elementor-element.elementor-element-7594e54e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7871 .elementor-element.elementor-element-7594e54e .elementor-icon-list-text{color:#1D1F22;transition:color 0.3s;}.elementor-7871 .elementor-element.elementor-element-6f262047 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;font-style:italic;line-height:1.6em;letter-spacing:0px;color:#6F6A63;}.elementor-7871 .elementor-element.elementor-element-56b6f775 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;line-height:1.4em;letter-spacing:3px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-9238571:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-9238571 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-9238571{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7871 .elementor-element.elementor-element-9238571 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7871 .elementor-element.elementor-element-9234508 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:3.6px;color:#857E74;}.elementor-7871 .elementor-element.elementor-element-9236128 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;line-height:1.18em;letter-spacing:-0.5px;color:#1D1F22;}body.elementor-page-7871:not(.elementor-motion-effects-element-type-background), body.elementor-page-7871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1118;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7871 .elementor-element.elementor-element-c516566{width:30%;}.elementor-7871 .elementor-element.elementor-element-70e6a46{width:70%;}.elementor-7871 .elementor-element.elementor-element-ad009bb{width:54%;}.elementor-7871 .elementor-element.elementor-element-be96661{width:46%;}.elementor-7871 .elementor-element.elementor-element-4d9d7b32{width:58%;}.elementor-7871 .elementor-element.elementor-element-69b57cf{width:42%;}.elementor-7871 .elementor-element.elementor-element-d15314d{width:42%;}.elementor-7871 .elementor-element.elementor-element-79ce40ee{width:58%;}.elementor-7871 .elementor-element.elementor-element-6e0cdcdd{width:42%;}.elementor-7871 .elementor-element.elementor-element-5c831c93{width:58%;}.elementor-7871 .elementor-element.elementor-element-66b61f75{width:58%;}.elementor-7871 .elementor-element.elementor-element-5ff28ebd{width:42%;}.elementor-7871 .elementor-element.elementor-element-4621e58f{width:54%;}.elementor-7871 .elementor-element.elementor-element-52070690{width:46%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7871 .elementor-element.elementor-element-c516566{width:40%;}.elementor-7871 .elementor-element.elementor-element-70e6a46{width:60%;}.elementor-7871 .elementor-element.elementor-element-ad009bb{width:52%;}.elementor-7871 .elementor-element.elementor-element-be96661{width:48%;}.elementor-7871 .elementor-element.elementor-element-4d9d7b32{width:58%;}.elementor-7871 .elementor-element.elementor-element-69b57cf{width:42%;}.elementor-7871 .elementor-element.elementor-element-d15314d{width:42%;}.elementor-7871 .elementor-element.elementor-element-79ce40ee{width:58%;}.elementor-7871 .elementor-element.elementor-element-6e0cdcdd{width:42%;}.elementor-7871 .elementor-element.elementor-element-5c831c93{width:58%;}.elementor-7871 .elementor-element.elementor-element-66b61f75{width:58%;}.elementor-7871 .elementor-element.elementor-element-5ff28ebd{width:42%;}.elementor-7871 .elementor-element.elementor-element-4621e58f{width:54%;}.elementor-7871 .elementor-element.elementor-element-52070690{width:46%;}}@media(max-width:1024px){.elementor-7871 .elementor-element.elementor-element-fa1dc8a img{width:145px;}.elementor-7871 .elementor-element.elementor-element-a696358 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-7871 .elementor-element.elementor-element-ab04b26 .elementor-heading-title{font-size:34px;}.elementor-7871 .elementor-element.elementor-element-6042731 .elementor-heading-title{font-size:34px;}.elementor-7871 .elementor-element.elementor-element-f16391a .elementor-heading-title{font-size:34px;}.elementor-7871 .elementor-element.elementor-element-e3aa96e{--e-image-carousel-slides-to-show:1;}.elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title a{font-size:24px;}.elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title a{font-size:24px;}.elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title a{font-size:24px;}.elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title a{font-size:24px;}.elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title a{font-size:24px;}.elementor-7871 .elementor-element.elementor-element-4cae2b91 .elementor-heading-title{font-size:34px;}.elementor-7871 .elementor-element.elementor-element-157520e6 .elementor-heading-title{font-size:34px;}.elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-64000625 .elementor-heading-title{font-size:28px;}.elementor-7871 .elementor-element.elementor-element-203cfc58 .elementor-heading-title{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-556a73a5 .elementor-heading-title{font-size:32px;}.elementor-7871 .elementor-element.elementor-element-6e563dc2 .elementor-heading-title{font-size:32px;}.elementor-7871 .elementor-element.elementor-element-70ce2ff8 .elementor-heading-title{font-size:21px;}.elementor-7871 .elementor-element.elementor-element-79b1d3c5 .elementor-heading-title{font-size:21px;}.elementor-7871 .elementor-element.elementor-element-3622428b .elementor-heading-title{font-size:21px;}.elementor-7871 .elementor-element.elementor-element-41b1041f .elementor-heading-title{font-size:26px;}.elementor-7871 .elementor-element.elementor-element-460cec29 .elementor-heading-title{font-size:30px;}.elementor-7871 .elementor-element.elementor-element-5d68e5cf .elementor-heading-title{font-size:16px;}.elementor-7871 .elementor-element.elementor-element-9236128 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-7871 .elementor-element.elementor-element-fa1dc8a img{width:145px;}.elementor-7871 .elementor-element.elementor-element-270e55c .elementor-heading-title{font-size:9.5px;letter-spacing:2.2px;}.elementor-7871 .elementor-element.elementor-element-a696358 .elementor-heading-title{font-size:26px;line-height:1.25em;letter-spacing:-0.3px;}.elementor-7871 .elementor-element.elementor-element-5a5d175{font-size:12.5px;}.elementor-7871 .elementor-element.elementor-element-8cecd20 .elementor-button{font-size:10px;letter-spacing:2.8px;}.elementor-7871 .elementor-element.elementor-element-ab04b26 .elementor-heading-title{font-size:38px;}.elementor-7871 .elementor-element.elementor-element-6042731 .elementor-heading-title{font-size:38px;}.elementor-7871 .elementor-element.elementor-element-f16391a .elementor-heading-title{font-size:38px;}.elementor-7871 .elementor-element.elementor-element-e4eb89f .elementor-heading-title{letter-spacing:4px;}.elementor-7871 .elementor-element.elementor-element-65a04d0 .elementor-heading-title{letter-spacing:3px;}.elementor-7871 .elementor-element.elementor-element-a41dc88 .elementor-heading-title{letter-spacing:3px;}.elementor-7871 .elementor-element.elementor-element-e3aa96e{--e-image-carousel-slides-to-show:1;}.elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-1afc374 .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-0bdb603 .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-35e2e13 .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6a7e52b .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6074054 .elementor-icon-box-title a{font-size:22px;}.elementor-7871 .elementor-element.elementor-element-4cae2b91 .elementor-heading-title{font-size:28px;}.elementor-7871 .elementor-element.elementor-element-51ac266f{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-157520e6 .elementor-heading-title{font-size:28px;}.elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-6287e4dc .elementor-icon-box-title a{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-42654733 .elementor-icon-box-title a{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-7250c15 .elementor-icon-box-title a{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title, .elementor-7871 .elementor-element.elementor-element-5440af7a .elementor-icon-box-title a{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-64000625 .elementor-heading-title{font-size:26px;}.elementor-7871 .elementor-element.elementor-element-203cfc58 .elementor-heading-title{font-size:19px;}.elementor-7871 .elementor-element.elementor-element-6c94a130{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-556a73a5 .elementor-heading-title{font-size:26px;}.elementor-7871 .elementor-element.elementor-element-408a2f2f{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-6e563dc2 .elementor-heading-title{font-size:26px;}.elementor-7871 .elementor-element.elementor-element-70ce2ff8 .elementor-heading-title{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-6c84edbb{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-79b1d3c5 .elementor-heading-title{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-7ea1f6e7{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-3622428b .elementor-heading-title{font-size:20px;}.elementor-7871 .elementor-element.elementor-element-2b69c718{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-41b1041f .elementor-heading-title{font-size:21px;}.elementor-7871 .elementor-element.elementor-element-460cec29 .elementor-heading-title{font-size:26px;}.elementor-7871 .elementor-element.elementor-element-5d68e5cf .elementor-heading-title{font-size:15.5px;}.elementor-7871 .elementor-element.elementor-element-397a0fdc{font-size:13.5px;}.elementor-7871 .elementor-element.elementor-element-6f262047 .elementor-heading-title{font-size:14.5px;}.elementor-7871 .elementor-element.elementor-element-9236128 .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* ===== Luxury Vacation Rentals — Header + Hero (solo esta página) ===== */
/* Retícula del header de la homepage (Astra): contenedor 1240px + 20px de padding, barra de 102px (97px en tablet/mobile) */
body{--dla-gutter:max(20px,calc((100% - 1240px) / 2 + 20px));--dla-bar:102px;--dla-bottom:clamp(170px,40vh,420px);--dla-cta-bottom:41px;background:#0b1118;overflow-x:clip}
.elementor-7871{position:relative}

/* ---------- Header transparente: logo + hamburguesa ---------- */
.dla-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent}
.dla-header>.elementor-container{min-height:var(--dla-bar);padding:0 var(--dla-gutter);align-items:center;flex-wrap:nowrap}
.dla-header .elementor-column{width:auto!important}
.dla-header .elementor-column:first-child{flex:1 1 auto}
.dla-header .elementor-widget-wrap{padding:0!important;align-content:center}
.dla-header .elementor-widget:not(:last-child){margin-bottom:0}
.dla-logo{line-height:0}
.dla-logo img{display:block;width:145px;max-width:none;height:auto}

.dla-burger{-webkit-appearance:none;appearance:none;position:relative;display:block;width:48px;height:48px;margin:0 -10px 0 0;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;color:#fff}
.dla-burger span{position:absolute;right:10px;height:1px;background:currentColor;transition:opacity .4s ease}
.dla-burger span:nth-child(1){top:17px;width:28px}
.dla-burger span:nth-child(2){top:24px;width:28px}
.dla-burger span:nth-child(3){top:31px;width:28px}
.dla-burger:hover span,.dla-burger:focus-visible span{opacity:.75}
.dla-burger:focus-visible,.dla-menu__close:focus-visible,.dla-menu__nav a:focus-visible{outline:1px solid rgba(255,255,255,.6);outline-offset:4px}

/* ---------- Menú overlay ---------- */
html.dla-menu-open{overflow:hidden}
.dla-menu{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;background:#090c10;color:#fff;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.dla-menu.is-open{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}
.dla-menu__bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--dla-bar);padding:0 var(--dla-gutter)}
.dla-menu__logo{line-height:0}
.dla-menu__logo img{display:block;width:145px;height:auto}
.dla-menu__close{-webkit-appearance:none;appearance:none;position:relative;width:48px;height:48px;margin:0 -10px 0 0;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;color:#fff}
.dla-menu__close span{position:absolute;top:24px;left:11px;width:26px;height:1px;background:currentColor}
.dla-menu__close span:nth-child(1){transform:rotate(45deg)}
.dla-menu__close span:nth-child(2){transform:rotate(-45deg)}
.dla-menu__nav{flex:1;display:flex;align-items:center;padding:0 var(--dla-gutter) var(--dla-bar)}
.dla-menu__nav ul{list-style:none;margin:0;padding:0}
.dla-menu__nav li{margin:0;opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.dla-menu.is-open .dla-menu__nav li{opacity:1;transform:none}
.dla-menu.is-open .dla-menu__nav li:nth-child(1){transition-delay:.15s}
.dla-menu.is-open .dla-menu__nav li:nth-child(2){transition-delay:.22s}
.dla-menu.is-open .dla-menu__nav li:nth-child(3){transition-delay:.29s}
.dla-menu.is-open .dla-menu__nav li:nth-child(4){transition-delay:.36s}
.dla-menu.is-open .dla-menu__nav li:nth-child(5){transition-delay:.43s}
.dla-menu__nav a{display:inline-block;padding:clamp(12px,2.2vh,22px) 0;font-family:"Montserrat",sans-serif;font-size:clamp(18px,2vw,26px);font-weight:300;letter-spacing:.24em;line-height:1.2;color:rgba(255,255,255,.62);text-decoration:none;transition:color .5s ease}
.dla-menu__nav a:hover,.dla-menu__nav a:focus-visible{color:#fff}

/* ---------- Hero ---------- */
.dla-hero{background-color:#0b1118;overflow:hidden}
.dla-hero.elementor-section-height-full{height:100vh;height:100svh;min-height:560px}
.dla-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:240px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,16,.42) 0%,rgba(6,10,16,0) 100%)}
.dla-hero>.elementor-container{position:relative;z-index:2}
.dla-hero .swiper-lazy-preloader{display:none!important}
.dla-hero .elementor-widget-wrap{padding:150px var(--dla-gutter) var(--dla-bottom)!important;align-content:flex-end}
.dla-hero .elementor-widget:not(:last-child){margin-bottom:0}

/* Microtítulo */
.dla-kicker{margin-bottom:28px!important}
.dla-kicker .elementor-heading-title{display:flex;align-items:center;gap:18px}
.dla-kicker .elementor-heading-title::before{content:"";flex:none;width:40px;height:1px;background:rgba(255,255,255,.5)}

/* H1 — misma familia que el microtítulo; 2 líneas en desktop */
.dla-title{max-width:900px;margin-bottom:40px!important}
.dla-title .elementor-heading-title{margin-left:-.09em}

/* Descripción: debajo del H1, misma alineación izquierda */
.dla-sub{max-width:460px;margin-bottom:0!important;text-shadow:0 1px 14px rgba(6,10,16,.25)}
.dla-sub p{margin:0 0 0 -1px}
.dla-cta .elementor-button{margin-left:-1px}

/* CTA discreto: abajo a la izquierda, mismo eje que el botón de WhatsApp (centro a 48px del borde) */
.dla-hero .elementor-widget.dla-cta{position:absolute;left:var(--dla-gutter);bottom:var(--dla-cta-bottom);width:auto;margin:0!important;z-index:3}
.dla-cta .elementor-button{padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.dla-cta .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:20px}
.dla-cta .elementor-button-content-wrapper::after{content:"";display:block;flex:none;width:56px;height:1px;background:currentColor;opacity:.8;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.dla-cta .elementor-button:hover .elementor-button-content-wrapper::after,.dla-cta .elementor-button:focus-visible .elementor-button-content-wrapper::after{width:96px}

/* Indicador de imágenes (visible cuando el slider está listo) */
.dla-slidenav{opacity:0;visibility:hidden;transition:opacity 1s ease;position:absolute;left:50%;transform:translateX(-50%);bottom:34px;z-index:5;display:flex;align-items:center;gap:16px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;line-height:1;color:rgba(255,255,255,.62)}
.dla-hero>.dla-slidenav.is-ready{opacity:1;visibility:visible}
.dla-slidenav__cur{color:#fff}
.dla-slidenav__bars{display:flex;gap:8px}
.dla-slidenav button.dla-slidenav__bar{-webkit-appearance:none;appearance:none;display:block;width:34px;min-height:0;margin:0;padding:14px 0!important;background:none!important;border:0!important;border-radius:0;box-shadow:none;line-height:0;cursor:pointer}
.dla-slidenav__bar i{display:block;position:relative;height:1px;overflow:hidden;background:rgba(255,255,255,.3)}
.dla-slidenav__bar i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}
.dla-slidenav__bar.is-active i::after{animation:dlaFill var(--dla-delay,7000ms) linear forwards}
.dla-slidenav__bar:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:4px}
@keyframes dlaFill{to{transform:scaleX(1)}}
.dla-navwidget,.dla-menuwidget{margin:0!important}
.dla-br-m{display:none}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
 body{--dla-bar:97px}
 .dla-hero::before{height:62%;background:linear-gradient(180deg,rgba(6,10,16,.5) 0%,rgba(6,10,16,.22) 55%,rgba(6,10,16,0) 100%)}
 .dla-hero .elementor-widget-wrap{padding:clamp(150px,19vh,230px) var(--dla-gutter) 120px!important;align-content:flex-start!important;align-items:flex-start!important}
 .dla-title{margin-bottom:28px!important}
 .dla-br{display:none}
 .dla-slidenav{left:var(--dla-gutter);transform:none;bottom:96px}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
 /* Mobile: 3 zonas — header arriba, bloque editorial centrado ópticamente, CTA abajo */
 .dla-hero>.elementor-container{height:100%;flex-wrap:nowrap}
 .dla-hero>.elementor-container>.elementor-column{align-self:stretch;min-height:100%}
 .dla-hero .elementor-widget-wrap{padding:calc(var(--dla-bar) + 24px) var(--dla-gutter) clamp(140px,18svh,180px)!important;align-content:center!important;align-items:center!important}
 .dla-kicker .elementor-heading-title{text-shadow:0 1px 12px rgba(6,10,16,.3)}
 .dla-sub{color:rgba(255,255,255,.72)!important}
 .dla-kicker{margin-bottom:24px!important}
 .dla-kicker .elementor-heading-title{gap:12px}
 .dla-kicker .elementor-heading-title::before{width:20px}
 .dla-title{margin-bottom:28px!important}
 .dla-title .elementor-heading-title{font-size:min(26px,6.6vw)!important}
 .dla-br-m{display:inline}
 .dla-sub{max-width:330px}
 body{--dla-cta-bottom:37px}
 .dla-cta .elementor-button-content-wrapper{gap:14px}
 .dla-cta .elementor-button-content-wrapper::after{width:32px}
 .dla-slidenav{bottom:92px;gap:14px}
 .dla-slidenav button.dla-slidenav__bar{width:26px}
}

@media (max-width:767px) and (max-height:700px){
 .dla-hero .elementor-widget-wrap{padding-top:calc(var(--dla-bar) + 8px)!important;padding-bottom:170px!important}
}

@media (max-width:380px){
 .dla-kicker .elementor-heading-title{letter-spacing:1.8px!important}
 .dla-cta .elementor-button{font-size:9.5px!important;letter-spacing:2.2px!important}
 .dla-cta .elementor-button-content-wrapper{gap:12px}
 .dla-cta .elementor-button-content-wrapper::after{width:24px}
}

/* ---------- Botón flotante de WhatsApp (solo esta página): círculo de vidrio blanco, ícono charcoal, borde fino ---------- */
body .dw-wa-float{width:48px;height:48px;padding:0!important;gap:0;justify-content:center;right:var(--dla-gutter);bottom:24px;background:rgba(255,255,255,.2)!important;color:#1d2228!important;border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:none!important;-webkit-backdrop-filter:blur(10px) brightness(1.7);backdrop-filter:blur(10px) brightness(1.7);transform:none!important;transition:background-color .4s ease,border-color .4s ease}
body .dw-wa-float span{display:none!important}
body .dw-wa-float svg{width:20px;height:20px;flex:0 0 20px;fill:currentColor}
body .dw-wa-float:hover,body .dw-wa-float:focus-visible{background:rgba(255,255,255,.42)!important;border-color:#fff;color:#1d2228!important;box-shadow:none!important;transform:none!important}
body .dw-wa-float:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:4px}
@media (max-width:767px){
 body .dw-wa-float{width:52px;height:52px;right:var(--dla-gutter);bottom:18px}
 body .dw-wa-float svg{width:22px;height:22px;flex-basis:22px}
}

@media (prefers-reduced-motion:reduce){
 .dla-slidenav__bar.is-active i::after{animation:none;transform:scaleX(1)}
 .dla-cta .elementor-button-content-wrapper::after,.dla-menu,.dla-menu__nav li,body .dw-wa-float{transition:none}
}

/* ===== Sección Experiencia (debajo del hero) ===== */
.dla-exp{--dla-ink:#1d1f22;--dla-soft:#857e74;--dla-line:rgba(29,31,34,.1);background:#F4F1EC}
.dla-exp>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(90px,9.4vw,136px) var(--dla-gutter)!important}
.dla-exp .elementor-widget:not(:last-child){margin-bottom:0}
.dla-exp-label{margin-bottom:clamp(52px,5.5vw,80px)!important}
.dla-exp-label .elementor-heading-title{margin-left:-1px}
.dla-exp-grid{border-top:1px solid var(--dla-line);border-bottom:1px solid var(--dla-line)}
.dla-exp-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(56px,6vw,84px) clamp(20px,2.5vw,40px) clamp(52px,5.5vw,76px) clamp(28px,3.6vw,52px)!important;align-content:flex-start}
.dla-exp-grid>.elementor-container>.elementor-column+.elementor-column{border-left:1px solid var(--dla-line)}
.dla-exp-grid>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-left:0!important}
.dla-exp-num{margin-bottom:22px!important}
.dla-exp-num .elementor-heading-title{margin-left:-.06em}
.dla-exp-tag{margin-top:clamp(36px,3.4vw,48px)!important}
.dla-exp-tag .elementor-heading-title{text-align:center}
.dla-nw{white-space:nowrap}
.dla-exp-tag .dla-dot{display:inline-block;margin:0 .9em;opacity:.6}
@media (max-width:1024px){
 .dla-exp-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:24px!important;padding-right:16px!important}
 .dla-exp-cap .elementor-heading-title{letter-spacing:2.6px!important}
 .dla-exp>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:80px!important;padding-bottom:80px!important}
}
@media (max-width:767px){
 .dla-exp>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:76px var(--dla-gutter) 80px!important}
 .dla-exp-label{margin-bottom:40px!important}
 .dla-exp-grid>.elementor-container{flex-wrap:wrap}
 .dla-exp-grid>.elementor-container>.elementor-column{width:100%!important}
 .dla-exp-grid>.elementor-container>.elementor-column+.elementor-column{border-left:0;border-top:1px solid var(--dla-line)}
 .dla-exp-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:42px 0 40px!important}
 .dla-exp-num{margin-bottom:16px!important}
 .dla-exp-tag{margin-top:36px!important}
 .dla-exp-tag .dla-dot{display:none}
 .dla-exp-tag .dla-nw{display:block;line-height:2.4}
}

/* WhatsApp sobre fondo claro: borde e ícono visibles al pasar el hero */
body.dla-on-light .dw-wa-float{background:rgba(255,255,255,.55)!important;border-color:rgba(29,31,34,.22)}

/* ===== Sección Portafolio: Selected Vacation Residences ===== */
.dla-port{--dla-line:rgba(29,31,34,.14);background:#F4F1EC}
.dla-port>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:8px var(--dla-gutter) clamp(90px,9.4vw,136px)!important}
.dla-port .elementor-widget:not(:last-child){margin-bottom:0}
.dla-port-head{margin-bottom:clamp(32px,3.4vw,48px)!important}
.dla-port-head>.elementor-container{align-items:flex-end}
.dla-port-head .elementor-widget-wrap{padding:0!important}
.dla-port-kicker .elementor-heading-title{margin-left:-1px}
.dla-port-note .elementor-heading-title{text-align:right}
/* Carrusel de borde a borde: una foto por vista, recorte controlado al centro (sin deformar) */
.dla-port .elementor-widget.dla-port-carousel{flex:0 0 100vw;width:100vw!important;max-width:none;margin-left:calc(50% - 50vw)!important}
.dla-port-carousel .swiper-slide-inner,.dla-port-carousel .swiper-slide>a{display:block;overflow:hidden}
.dla-port-carousel .swiper-slide-image{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:86vh;object-fit:cover;object-position:center;transition:opacity .6s ease}
.dla-port-carousel .swiper-slide-image.swiper-lazy:not(.swiper-lazy-loaded){opacity:0}
.dla-port-carousel .swiper-lazy-preloader{display:none!important}
.dla-port-carousel .elementor-swiper-button,.dla-port-carousel .swiper-pagination{display:none!important}
.dla-port-navwidget{margin-top:28px!important}
.dla-port-nav{display:flex;align-items:center;justify-content:space-between;font-family:"Montserrat",sans-serif;color:#857E74}
.dla-port-count{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:500;letter-spacing:.22em;line-height:1}
.dla-port-count b{font-weight:500;color:#1D1F22}
.dla-port-bar{position:relative;display:block;width:120px;height:1px;background:var(--dla-line);overflow:hidden}
.dla-port-bar i{position:absolute;inset:0;background:#1D1F22;transform-origin:left center;transform:scaleX(0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dla-port-arrows{display:flex;gap:6px;margin-right:-10px}
.dla-port-nav button{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:56px;height:44px;margin:0;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1D1F22;cursor:pointer;opacity:.7;transition:opacity .4s ease}
.dla-port-nav button:hover,.dla-port-nav button:focus-visible{opacity:1}
.dla-port-nav button:focus-visible{outline:1px solid rgba(29,31,34,.5);outline-offset:2px}
.dla-port-nav svg{width:34px;height:10px;fill:none;stroke:currentColor;stroke-width:1}
@media (max-width:1024px){
 .dla-port-carousel .swiper-slide-image{aspect-ratio:4/3}
}
@media (max-width:767px){
 .dla-port-carousel .swiper-slide-image{aspect-ratio:4/5;max-height:78svh}
 .dla-port>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 var(--dla-gutter) 88px!important}
 .dla-port-head>.elementor-container{flex-wrap:wrap}
 .dla-port-head .elementor-column{width:100%!important}
 .dla-port-note .elementor-heading-title{text-align:left;margin-top:12px}
 .dla-port-head{margin-bottom:28px!important}
 .dla-port-bar{width:72px}
 .dla-port-navwidget{margin-top:20px!important}
}

.dla-port-carousel .swiper-slide-inner{margin:0}

/* ===== Sección Especialización (lista editorial + foto) ===== */
.dla-spec{--dla-line:rgba(29,31,34,.1);background:#F4F1EC}
.dla-spec>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(28px,2.8vw,44px) var(--dla-gutter) clamp(64px,6.4vw,96px)!important}
.dla-spec .elementor-widget:not(:last-child){margin-bottom:0}
.dla-spec-label{margin-bottom:clamp(36px,3.6vw,52px)!important}
.dla-spec-label .elementor-heading-title{margin-left:-1px}
.dla-spec-grid>.elementor-container{align-items:flex-start}
.dla-spec-list>.elementor-widget-wrap{padding:0 clamp(32px,5.5vw,96px) 0 0!important;counter-reset:dlaspec;align-content:center}
.dla-spec-media>.elementor-widget-wrap{padding:0!important;position:relative;display:block!important;flex:none;max-width:none;width:calc(100% + max(0px, (100vw - 1240px) / 4))!important}
/* Opciones */
.dla-spec-item{counter-increment:dlaspec;border-bottom:1px solid var(--dla-line);cursor:pointer;-webkit-tap-highlight-color:transparent}
.dla-spec-list .dla-spec-item:first-of-type{border-top:1px solid var(--dla-line)}
.dla-spec-item .elementor-icon-box-wrapper{display:flex!important;align-items:baseline;gap:clamp(14px,1.5vw,22px);padding:clamp(18px,1.7vw,26px) 0;text-align:left!important}
.dla-spec-item .elementor-icon-box-wrapper::before{content:counter(dlaspec,decimal-leading-zero);flex:none;width:22px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:400;letter-spacing:.2em;line-height:1;color:rgba(29,31,34,.4);transition:color .25s ease,opacity .25s ease}
.dla-spec-item .elementor-icon-box-content{flex:1;min-width:0}
.dla-spec-item .elementor-icon-box-title{margin:0!important;transition:color .25s ease,opacity .25s ease}
.dla-spec-item .elementor-icon-box-title,.dla-spec-item .elementor-icon-box-title a{color:rgba(29,31,34,.45)!important}
.dla-spec-item .elementor-icon-box-description{margin:0!important;max-height:0;overflow:hidden;opacity:0;transition:max-height .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease,margin .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.dla-spec-item:hover .elementor-icon-box-title{color:#1D1F22!important}.dla-spec-item:hover .elementor-icon-box-wrapper::before{color:rgba(29,31,34,.75)}}
.dla-spec-item:focus-visible .elementor-icon-box-title{color:#1D1F22!important}
.dla-spec-item.is-active .elementor-icon-box-title{color:#1D1F22!important}
.dla-spec-item.is-active .elementor-icon-box-wrapper::before{color:rgba(29,31,34,.8)}
.dla-spec-item.is-active .elementor-icon-box-description{color:#5F5A53!important}
.dla-spec-item.is-active .elementor-icon-box-description{max-height:4.8em;opacity:1;margin-top:10px!important}
.dla-spec-item:focus-visible{outline:1px solid rgba(29,31,34,.4);outline-offset:6px}
/* Fotos: una por opción, se cruzan con fundido */
.dla-spec-img{position:absolute!important;top:0;left:0;width:100%;margin:0!important;opacity:0;transition:opacity .9s ease;pointer-events:none}
.dla-spec-img:first-of-type{position:relative!important;opacity:1}
.dla-spec.is-ready .dla-spec-img{opacity:0}
.dla-spec.is-ready .dla-spec-img.is-active{opacity:1}
.dla-spec-img img{display:block;width:100%!important;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.dla-spec-js{position:absolute!important;width:0;height:0;overflow:hidden}
.dla-spec-count{display:none}
/* Foto alineada con el inicio real del bloque izquierdo (línea superior de "ESPECIALIZACIÓN") */
@media (min-width:768px){.dla-spec-media{margin-top:calc(-1 * (clamp(36px,3.6vw,52px) + 14px))!important}}
@media (max-width:1024px){
 .dla-spec-list>.elementor-widget-wrap{padding-right:36px!important}
}
/* Mobile: carrusel horizontal, una categoría por slide (foto + número + título + descripción) */
@media (max-width:767px){
 .dla-spec>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:20px var(--dla-gutter) 56px!important}
 .dla-spec-label{margin-bottom:22px!important}
 .dla-spec-count{display:flex;align-items:center;gap:8px;position:absolute;top:20px;right:var(--dla-gutter);height:15.4px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;line-height:1;color:#857E74;font-variant-numeric:tabular-nums}
 .dla-spec-count b{font-weight:500;color:#1D1F22}
 .dla-spec-count__sep{opacity:.6}
 .dla-spec-grid>.elementor-container{display:grid!important;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:100%;column-gap:12px;margin:0 calc(-1 * var(--dla-gutter))!important;padding:0 calc(var(--dla-gutter) + 28px) 0 var(--dla-gutter);scroll-padding-inline:var(--dla-gutter);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;counter-reset:dlaspec}
 .dla-spec-grid>.elementor-container::-webkit-scrollbar{display:none}
 .dla-spec-grid>.elementor-container:focus-visible{outline:1px solid rgba(29,31,34,.4);outline-offset:-1px}
 .dla-spec-grid>.elementor-container>.elementor-column,.dla-spec-list>.elementor-widget-wrap,.dla-spec-media>.elementor-widget-wrap{display:contents!important}
 .dla-spec-img{grid-row:1;position:relative!important;opacity:1!important;pointer-events:auto;scroll-snap-align:start;scroll-snap-stop:always;transition:none}
 .dla-spec-img img{aspect-ratio:4/5}
 .dla-spec-item{grid-row:2;align-self:stretch;border-top:0!important;opacity:0;transition:opacity .45s ease;cursor:default}
 .dla-spec-item.is-active{opacity:1}
 .dla-spec-img:nth-of-type(1),.dla-spec-item:nth-of-type(1){grid-column:1}
 .dla-spec-img:nth-of-type(2),.dla-spec-item:nth-of-type(2){grid-column:2}
 .dla-spec-img:nth-of-type(3),.dla-spec-item:nth-of-type(3){grid-column:3}
 .dla-spec-img:nth-of-type(4),.dla-spec-item:nth-of-type(4){grid-column:4}
 .dla-spec-img:nth-of-type(5),.dla-spec-item:nth-of-type(5){grid-column:5}
 .dla-spec-img:nth-of-type(6),.dla-spec-item:nth-of-type(6){grid-column:6}
 .dla-spec-img:nth-of-type(7),.dla-spec-item:nth-of-type(7){grid-column:7}
 .dla-spec-img:nth-of-type(8),.dla-spec-item:nth-of-type(8){grid-column:8}
 .dla-spec-item .elementor-icon-box-wrapper{padding:22px 0 20px;gap:14px}
 .dla-spec-item .elementor-icon-box-title,.dla-spec-item .elementor-icon-box-title a{color:#1D1F22!important}
 .dla-spec-item .elementor-icon-box-wrapper::before{color:rgba(29,31,34,.8)}
 .dla-spec-item .elementor-icon-box-description{max-height:none;opacity:1;margin-top:8px!important;color:#5F5A53!important;transition:none}
}
@media (prefers-reduced-motion:reduce){
 .dla-spec-img,.dla-spec-item .elementor-icon-box-title,.dla-spec-item .elementor-icon-box-description{transition:none}
}

/* ===== Sección Posicionamiento (título + texto, dos columnas) ===== */
.dla-pos{background:#FFFFFF}
/* Regla de fondos desde POSICIONAMIENTO: blanco / marfil alternados. Las secciones nuevas debajo la siguen solas (desktop, tablet y mobile). */
.elementor-7871>.dla-pos{background:#FFFFFF!important}
.elementor-7871>.dla-pos:nth-of-type(odd)~section.elementor-top-section:nth-of-type(even),.elementor-7871>.dla-pos:nth-of-type(even)~section.elementor-top-section:nth-of-type(odd){background:#F4F1EC!important}
.elementor-7871>.dla-pos:nth-of-type(odd)~section.elementor-top-section:nth-of-type(odd),.elementor-7871>.dla-pos:nth-of-type(even)~section.elementor-top-section:nth-of-type(even){background:#FFFFFF!important}
.dla-pos>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(56px,5.6vw,80px) var(--dla-gutter) clamp(90px,9.4vw,136px)!important}
.dla-pos .elementor-widget:not(:last-child){margin-bottom:0}
.dla-pos-label{margin-bottom:clamp(36px,3.6vw,52px)!important}
.dla-pos-label .elementor-heading-title{margin-left:-1px}
.dla-pos-grid>.elementor-container{max-width:none!important;align-items:center}
.dla-pos-grid .elementor-widget-wrap{padding:0!important}
.dla-pos-main>.elementor-widget-wrap{padding-right:clamp(32px,4vw,64px)!important}
.dla-pos-title .elementor-heading-title{margin-left:-.05em}
.dla-pos-title em{font-style:italic;font-weight:inherit;color:#6F6A63}
.dla-pos-text{max-width:440px}
.dla-pos-text p{margin:0}
.dla-pos-text p+p{margin-top:1.6em}
@media (max-width:1024px){
 .dla-pos>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:56px!important;padding-bottom:80px!important}
}
@media (max-width:899px){
 .dla-pos-grid>.elementor-container{flex-wrap:wrap}
 .dla-pos-grid>.elementor-container>.elementor-column{width:100%!important}
 .dla-pos-main>.elementor-widget-wrap{padding-right:0!important}
 .dla-pos-aside{margin-top:32px}
 .dla-pos-text{max-width:520px}
}
@media (max-width:767px){
 .dla-pos>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:44px var(--dla-gutter) 80px!important}
 .dla-pos-label{margin-bottom:28px!important}
 .dla-pos-title .elementor-heading-title{font-size:min(28px,7.2vw)!important}
 .dla-pos-aside{margin-top:28px}
}

/* ===== Sección Visual System (título + lista numerada de entregables) ===== */
.dla-vs{--dla-line:rgba(29,31,34,.1);background:#F4F1EC}
.dla-vs>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(80px,8.4vw,120px) var(--dla-gutter)!important}
.dla-vs .elementor-widget:not(:last-child){margin-bottom:0}
.dla-vs-grid>.elementor-container{max-width:none!important;align-items:flex-start}
.dla-vs-grid .elementor-widget-wrap{padding:0!important}
.dla-vs-main>.elementor-widget-wrap{padding-right:clamp(32px,4vw,64px)!important}
.dla-vs-list>.elementor-widget-wrap{counter-reset:dlavs}
.dla-vs-label{margin:-1px 0 clamp(36px,3.6vw,52px)!important}
.dla-vs-label .elementor-heading-title{margin-left:-1px}
.dla-vs-title .elementor-heading-title{margin-left:-.05em}
.dla-vs-title em{font-style:italic;font-weight:inherit;color:#6F6A63}
/* Lista: número + título + descripción, separados por líneas finas */
.dla-vs-item{counter-increment:dlavs;border-bottom:1px solid var(--dla-line)}
.dla-vs-list .dla-vs-item:first-of-type{border-top:1px solid var(--dla-line)}
.dla-vs-item .elementor-icon-box-wrapper{display:flex!important;align-items:baseline;gap:0;padding:clamp(20px,1.9vw,28px) 0;text-align:left!important}
.dla-vs-item .elementor-icon-box-wrapper::before{content:counter(dlavs,decimal-leading-zero);flex:none;width:clamp(56px,9vw,150px);font-family:"Montserrat",sans-serif;font-size:10px;font-weight:400;letter-spacing:.2em;line-height:1;color:rgba(29,31,34,.8)}
.dla-vs-item .elementor-icon-box-content{flex:1;min-width:0}
.dla-vs-item .elementor-icon-box-title{margin:0!important}
.dla-vs-item .elementor-icon-box-description{margin:8px 0 0!important;max-width:540px}
@media (max-width:1024px){
 .dla-vs>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:72px!important;padding-bottom:80px!important}
 .dla-vs-item .elementor-icon-box-wrapper::before{width:48px}
}
@media (max-width:899px){
 .dla-vs-grid>.elementor-container{flex-wrap:wrap}
 .dla-vs-grid>.elementor-container>.elementor-column{width:100%!important}
 .dla-vs-main>.elementor-widget-wrap{padding-right:0!important}
 .dla-vs-list{margin-top:44px}
}
@media (max-width:767px){
 .dla-vs>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:56px var(--dla-gutter) 64px!important}
 .dla-vs-label{margin-bottom:28px!important}
 .dla-vs-title .elementor-heading-title{font-size:min(28px,7.2vw)!important}
 .dla-vs-list{margin-top:36px}
 .dla-vs-item .elementor-icon-box-wrapper{padding:22px 0 20px}
 .dla-vs-item .elementor-icon-box-wrapper::before{width:36px}
 .dla-vs-item .elementor-icon-box-description{margin-top:8px!important}
}

/* ===== Sección Luxury Property Book (texto + mockup editorial) ===== */
.dla-book{--dla-line:rgba(29,31,34,.1);background:#FFFFFF}
.dla-book>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(80px,8.4vw,120px) var(--dla-gutter)!important}
.dla-book .elementor-widget:not(:last-child){margin-bottom:0}
.dla-book-grid>.elementor-container{max-width:none!important;align-items:center}
.dla-book-main>.elementor-widget-wrap{padding:0 clamp(32px,4.5vw,72px) 0 0!important}
.dla-book-label{margin-bottom:clamp(36px,3.6vw,52px)!important}
.dla-book-label .elementor-heading-title{margin-left:-1px}
.dla-book-title .elementor-heading-title{margin-left:-.05em}
.dla-book-title em{font-style:italic;font-weight:inherit;color:#6F6A63}
.dla-book-sub{margin-top:clamp(20px,2vw,28px)!important}
.dla-book-desc{margin-top:clamp(18px,1.8vw,24px)!important;max-width:440px}
.dla-book-desc p{margin:0}
/* Índice editorial */
.dla-book-index{margin-top:clamp(32px,3.2vw,44px)!important;max-width:460px}
.dla-book-index .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:14px 28px;margin:0!important;padding:0!important;list-style:none}
.dla-book-index .elementor-icon-list-item{margin:0!important;padding:0!important;display:block!important}
.dla-book-index .elementor-icon-list-item::after,.dla-book-index .elementor-icon-list-icon{display:none!important}
.dla-book-index .elementor-icon-list-text{padding:0!important;font-family:"Montserrat",sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.3em!important;line-height:1.5!important;text-transform:uppercase;color:#857E74!important}
/* Mockup: portada del Property Book (vertical, recta). Foto y textos son widgets editables */
.dla-book-media{position:relative;justify-content:center;padding:clamp(8px,1.4vw,24px) 0}
.dla-book-media>.elementor-widget-wrap{position:relative;container-type:inline-size;width:min(100%,390px)!important;margin:0 auto;aspect-ratio:3/4;display:grid!important;grid-template-rows:auto 1fr auto auto;padding:0!important;overflow:hidden;background:#1D1F22;transform:none;box-shadow:0 1px 2px rgba(29,31,34,.12),0 34px 48px -26px rgba(29,31,34,.38),0 60px 90px -60px rgba(29,31,34,.3);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
/* Viñeta para leer los textos + brillo de papel */
.dla-book-media>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(29,31,34,.42) 0%,rgba(29,31,34,0) 26%,rgba(29,31,34,0) 50%,rgba(29,31,34,.58) 100%)}
.dla-book-media>.elementor-widget-wrap::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(118deg,rgba(255,244,228,.16) 0%,rgba(255,244,228,0) 42%),linear-gradient(to right,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 1.2%)}
.dla-book-media .elementor-widget{margin:0!important}
.dla-bk-cimg{grid-row:1/-1;grid-column:1;min-height:0}
.dla-bk-cimg>.elementor-widget-container{height:100%}
.dla-bk-cimg img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center}
.dla-bk-ckick,.dla-bk-ctitle,.dla-bk-cfoot{grid-column:1;position:relative;z-index:2;text-align:center}
.dla-bk-ckick{grid-row:1;padding:8cqw 6cqw 0}
.dla-bk-ctitle{grid-row:3;padding:0 8cqw}
.dla-bk-cfoot{grid-row:4;padding:4.4cqw 6cqw 9cqw}
.dla-bk-ckick .elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-size:max(7px,2.3cqw)!important;font-weight:500!important;letter-spacing:.34em!important;line-height:1.4!important;color:rgba(255,255,255,.9)!important}
.dla-bk-ctitle .elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-size:max(18px,7.4cqw)!important;font-weight:300!important;letter-spacing:-.01em!important;line-height:1.08!important;color:#FFFFFF!important}
.dla-bk-ctitle em{font-style:italic}
.dla-bk-cfoot .elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-size:max(7px,2.1cqw)!important;font-weight:400!important;letter-spacing:.34em!important;line-height:1.4!important;color:rgba(255,255,255,.82)!important}
.dla-bk-cfoot .elementor-heading-title::before{content:"";display:block;width:7cqw;height:1px;margin:0 auto 4cqw;background:rgba(255,255,255,.6)}
@media (hover:hover){.dla-book-media:hover>.elementor-widget-wrap{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.dla-book-media>.elementor-widget-wrap{transition:none}}
@media (max-width:1024px){
 .dla-book>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:72px!important;padding-bottom:80px!important}
 .dla-book-main>.elementor-widget-wrap{padding-right:32px!important}
}
/* Mobile: textos, mockup y el índice debajo como tabla de contenidos */
@media (max-width:767px){
 .dla-book>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:56px var(--dla-gutter) 64px!important}
 .dla-book-grid>.elementor-container{display:flex!important;flex-direction:column;align-items:stretch}
 .dla-book-main,.dla-book-main>.elementor-widget-wrap{display:contents!important}
 .dla-book-label{margin-bottom:28px!important}
 .dla-book-title .elementor-heading-title{font-size:min(26px,6.8vw)!important}
 .dla-book-sub{margin-top:16px!important}
 .dla-book-media{order:1;margin-top:28px;padding:8px 0 12px}
 .dla-book-media>.elementor-widget-wrap{width:min(80%,300px)!important}
 .dla-book-index{order:2;margin-top:32px!important}
 .dla-book-index .elementor-icon-list-items{gap:12px 22px}
}

/* ===== Sección Alcance (título + texto + índice de canales) ===== */
.dla-reach{--dla-line:rgba(29,31,34,.12);background:#F4F1EC}
.dla-reach>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(80px,8.4vw,120px) var(--dla-gutter)!important}
.dla-reach .elementor-widget:not(:last-child){margin-bottom:0}
.dla-reach-grid>.elementor-container{max-width:none!important;align-items:center}
.dla-reach-grid .elementor-widget-wrap{padding:0!important}
.dla-reach-main>.elementor-widget-wrap{padding-right:clamp(32px,4vw,64px)!important}
.dla-reach-label{margin-bottom:clamp(36px,3.6vw,52px)!important}
.dla-reach-label .elementor-heading-title{margin-left:-1px}
.dla-reach-title .elementor-heading-title{margin-left:-.05em}
.dla-reach-title em{font-style:italic;font-weight:inherit;color:#6F6A63}
.dla-reach-text{max-width:360px}
.dla-reach-text p{margin:0}
/* Canales: índice editorial entre dos líneas finas */
.dla-reach-list{margin-top:clamp(52px,5.4vw,76px)!important;border-top:1px solid var(--dla-line);border-bottom:1px solid var(--dla-line);padding:clamp(28px,2.8vw,40px) 0}
.dla-reach-list .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(22px,2.2vw,30px) clamp(20px,2.4vw,40px);margin:0!important;padding:0!important;list-style:none}
.dla-reach-list .elementor-icon-list-item{margin:0!important;padding:0!important;display:block!important}
.dla-reach-list .elementor-icon-list-item::after,.dla-reach-list .elementor-icon-list-icon{display:none!important}
.dla-reach-list .elementor-icon-list-text{padding:0!important;font-family:"Montserrat",sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.3em!important;line-height:1.5!important;text-transform:uppercase;color:#6F6A63!important;transition:color .4s ease}
@media (hover:hover){.dla-reach-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:#1D1F22!important}}
@media (max-width:1024px){
 .dla-reach>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:72px!important;padding-bottom:80px!important}
 .dla-reach-list .elementor-icon-list-items{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:899px){
 .dla-reach-grid>.elementor-container{flex-wrap:wrap}
 .dla-reach-grid>.elementor-container>.elementor-column{width:100%!important}
 .dla-reach-main>.elementor-widget-wrap{padding-right:0!important}
 .dla-reach-aside{margin-top:28px}
 .dla-reach-text{max-width:520px}
 .dla-reach-list .elementor-icon-list-items{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
 .dla-reach>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:56px var(--dla-gutter) 64px!important}
 .dla-reach-label{margin-bottom:28px!important}
 .dla-reach-title .elementor-heading-title{font-size:min(26px,6.8vw)!important}
 .dla-reach-aside{margin-top:22px}
 .dla-reach-list{margin-top:40px!important;padding:0;border-bottom:0}
 .dla-reach-list .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .dla-reach-list .elementor-icon-list-item{padding:15px 0!important;border-bottom:1px solid var(--dla-line)}
 .dla-reach-list .elementor-icon-list-text{letter-spacing:.24em!important}
}

/* ===== Sección Colecciones (tres niveles + CTA a WhatsApp) ===== */
.dla-col{--dla-line:rgba(29,31,34,.1);background:#FFFFFF}
.dla-col>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(80px,8.4vw,120px) var(--dla-gutter)!important}
.dla-col .elementor-widget:not(:last-child){margin-bottom:0}
.dla-col-label{margin-bottom:clamp(36px,3.6vw,52px)!important}
.dla-col-label .elementor-heading-title{margin-left:-1px}
.dla-col-title .elementor-heading-title{margin-left:-.05em}
.dla-col-title em{font-style:italic;font-weight:inherit;color:#6F6A63}
/* Tres bloques editoriales divididos por líneas finas */
.dla-col-grid{margin-top:clamp(52px,5.4vw,76px)!important;border-top:1px solid var(--dla-line);border-bottom:1px solid var(--dla-line)}
.dla-col-grid>.elementor-container{max-width:none!important;align-items:stretch}
.dla-col-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(36px,3.6vw,52px) clamp(24px,2.8vw,44px) clamp(40px,4vw,56px)!important;align-content:flex-start}
.dla-col-grid>.elementor-container>.elementor-column+.elementor-column{border-left:1px solid var(--dla-line)}
.dla-col-grid>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-left:0!important}
.dla-col-grid>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding-right:0!important}
.dla-col-num .elementor-heading-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dla-col-num .dla-col-tag{font-size:9px;font-weight:500;letter-spacing:.32em;color:#8B7B65}
.dla-col-name{margin-top:clamp(18px,1.8vw,24px)!important}
.dla-col-desc{margin-top:12px!important;max-width:320px;min-height:3.6em}
.dla-col-desc p{margin:0}
.dla-col-list{margin-top:clamp(22px,2.2vw,30px)!important}
.dla-col-list .elementor-icon-list-items{margin:0!important;padding:0!important;list-style:none}
.dla-col-list .elementor-icon-list-item{margin:0!important;padding:5px 0!important;display:block!important}
.dla-col-list .elementor-icon-list-item::after,.dla-col-list .elementor-icon-list-icon{display:none!important}
.dla-col-list .elementor-icon-list-text{position:relative;display:block;padding:0 0 0 22px!important;font-family:"Montserrat",sans-serif!important;font-size:13px!important;font-weight:300!important;letter-spacing:.2px!important;line-height:1.6!important;color:#5F5A53!important}
.dla-col-list .elementor-icon-list-text::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:#857E74;opacity:.7}
/* CTA único */
.dla-col-cta{margin-top:clamp(48px,5vw,72px)!important;text-align:center}
.dla-col-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 40px!important;border:1px solid #1D1F22!important;border-radius:0!important;background:#1D1F22!important;box-shadow:none!important;color:#FFFFFF!important;font-family:"Montserrat",sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.3em!important;line-height:1!important;text-transform:uppercase;transition:background-color .45s ease,color .45s ease}
.dla-col-cta .elementor-button .elementor-button-text{color:inherit!important}
.dla-col-cta .elementor-button:hover,.dla-col-cta .elementor-button:focus-visible{background:transparent!important;color:#1D1F22!important}
.dla-col-cta .elementor-button:focus-visible{outline:1px solid rgba(29,31,34,.4);outline-offset:4px}
@media (max-width:1024px){
 .dla-col>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:72px!important;padding-bottom:80px!important}
 .dla-col-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:22px!important;padding-right:18px!important}
}
@media (max-width:899px){
 .dla-col-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:18px!important;padding-right:14px!important}
}
@media (max-width:767px){
 .dla-col>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:56px var(--dla-gutter) 64px!important}
 .dla-col-label{margin-bottom:28px!important}
 .dla-col-title .elementor-heading-title{font-size:min(26px,6.8vw)!important}
 .dla-col-grid{margin-top:36px!important}
 .dla-col-grid>.elementor-container{flex-wrap:wrap}
 .dla-col-grid>.elementor-container>.elementor-column{width:100%!important}
 .dla-col-grid>.elementor-container>.elementor-column+.elementor-column{border-left:0;border-top:1px solid var(--dla-line)}
 .dla-col-desc{max-width:none;min-height:0}
 .dla-col-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:28px 0 30px!important}
 .dla-col-name{margin-top:14px!important}
 .dla-col-list{margin-top:16px!important}
 .dla-col-list .elementor-icon-list-item{padding:3px 0!important}
 .dla-col-cta{margin-top:40px!important}
 .dla-col-cta .elementor-button{width:100%;max-width:340px;min-height:52px;padding:0 20px!important;letter-spacing:.26em!important}
}

/* Portafolio (solo mobile): encuadre de la foto de la modelo con la copa, más aire a la derecha */
@media (max-width:767px){.dla-port-carousel img[src*="Luxury-Vacation-Photography-Costa-Rica-1"],.dla-port-carousel img[data-src*="Luxury-Vacation-Photography-Costa-Rica-1"]{object-position:85% 50%!important}}

/* ===== Pausa editorial: fotografía a todo el ancho + frase ===== */
.dla-pause{background:#1D1F22}
.dla-pause>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative;padding:0!important;overflow:hidden}
.dla-pause .elementor-widget:not(:last-child){margin-bottom:0}
.dla-pause-img{margin:0!important;width:100%}
.dla-pause-img img{display:block;width:100%!important;max-width:none;height:clamp(440px,min(88vh,58vw),860px)!important;object-fit:cover;object-position:50% 50%}
/* Velo muy sutil solo abajo a la izquierda para leer la frase */
.dla-pause>.elementor-container>.elementor-column>.elementor-widget-wrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(29,31,34,.42) 0%,rgba(29,31,34,.12) 32%,rgba(29,31,34,0) 55%),linear-gradient(to right,rgba(29,31,34,.16) 0%,rgba(29,31,34,0) 45%)}
.dla-pause-text{position:absolute!important;z-index:2;left:var(--dla-gutter);bottom:clamp(40px,5vw,76px);right:var(--dla-gutter);margin:0!important;pointer-events:none}
.dla-pause-text .elementor-heading-title{max-width:16em;margin-left:-.04em;text-shadow:0 1px 20px rgba(0,0,0,.18)}
@media (max-width:767px){
 .dla-pause-img img{height:min(76vh,600px)!important;min-height:440px}
 .dla-pause-text{bottom:40px}
}

/* Alternancia: la foto de pausa no cuenta, las secciones de abajo siguen la secuencia blanco / marfil */
.elementor-7871>.dla-pos:nth-of-type(even)~.dla-pause~section.elementor-top-section:nth-of-type(odd),.elementor-7871>.dla-pos:nth-of-type(odd)~.dla-pause~section.elementor-top-section:nth-of-type(even){background:#FFFFFF!important}
.elementor-7871>.dla-pos:nth-of-type(even)~.dla-pause~section.elementor-top-section:nth-of-type(even),.elementor-7871>.dla-pos:nth-of-type(odd)~.dla-pause~section.elementor-top-section:nth-of-type(odd){background:#F4F1EC!important}

/* ===== Sección Contenido continuo (texto + celular con fotos verticales) ===== */
.dla-cc{--dla-line:rgba(29,31,34,.12)}
.dla-cc>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(80px,8.4vw,120px) var(--dla-gutter)!important}
.dla-cc .elementor-widget:not(:last-child){margin-bottom:0}
.dla-cc-grid>.elementor-container{max-width:none!important;align-items:center}
.dla-cc-grid .elementor-widget-wrap{padding:0!important}
.dla-cc-main>.elementor-widget-wrap{padding-right:clamp(32px,5vw,80px)!important}
.dla-cc-label{margin-bottom:clamp(32px,3.2vw,44px)!important}
.dla-cc-label .elementor-heading-title{margin-left:-1px}
.dla-cc-title .elementor-heading-title{margin-left:-.05em}
.dla-cc-title em{font-style:italic;font-weight:inherit;color:#6F6A63}
.dla-cc-sub{margin-top:clamp(18px,1.8vw,24px)!important}
.dla-cc-desc{margin-top:14px!important;max-width:500px}
.dla-cc-desc p{margin:0}
/* Lista numerada con líneas finas */
.dla-cc-list{margin-top:clamp(28px,2.8vw,38px)!important;max-width:560px}
.dla-cc-list .elementor-icon-list-items{margin:0!important;padding:0!important;list-style:none;counter-reset:dlacc;border-top:1px solid var(--dla-line)}
.dla-cc-list .elementor-icon-list-item{counter-increment:dlacc;display:flex!important;align-items:baseline;margin:0!important;padding:13px 0!important;border-bottom:1px solid var(--dla-line)}
.dla-cc-list .elementor-icon-list-item::after,.dla-cc-list .elementor-icon-list-icon{display:none!important}
.dla-cc-list .elementor-icon-list-item::before{content:counter(dlacc,decimal-leading-zero);flex:none;width:40px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:400;letter-spacing:.2em;line-height:1;color:rgba(29,31,34,.8)}
.dla-cc-list .elementor-icon-list-text{padding:0!important;font-family:"Montserrat",sans-serif!important;font-size:14px!important;font-weight:300!important;letter-spacing:.1px!important;line-height:1.5!important;color:#1D1F22!important}
.dla-cc-close{margin-top:clamp(22px,2.2vw,30px)!important;max-width:460px}
/* CTA (contorno fino) */
.dla-cc-cta{margin-top:clamp(26px,2.6vw,36px)!important}
.dla-cc-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 34px!important;border:1px solid #1D1F22!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1D1F22!important;font-family:"Montserrat",sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.28em!important;line-height:1!important;text-transform:uppercase;transition:background-color .45s ease,color .45s ease}
.dla-cc-cta .elementor-button .elementor-button-text{color:inherit!important}
.dla-cc-cta .elementor-button:hover,.dla-cc-cta .elementor-button:focus-visible{background:#1D1F22!important;color:#FFFFFF!important}
.dla-cc-cta .elementor-button:focus-visible{outline:1px solid rgba(29,31,34,.4);outline-offset:4px}
/* Composición: foto vertical + celular + foto vertical */
.dla-cc-media>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,clamp(220px,19vw,268px));justify-content:center;align-items:center}
.dla-cc-side,.dla-cc-phone{margin:0!important;min-width:0}
.dla-cc-side img{display:block;width:100%!important;height:auto;max-width:none;aspect-ratio:3/4.4;object-fit:cover;object-position:center}
.dla-cc-left{grid-column:1;grid-row:1;transform:translateY(clamp(14px,2vw,30px))}
.dla-cc-phone{grid-column:1;grid-row:1}
.dla-cc-right{grid-column:3;grid-row:1;transform:translateY(clamp(-30px,-2vw,-14px))}
.dla-cc-phone>.elementor-widget-container{position:relative;padding:7px;border-radius:30px;background:#1D1F22;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 26px 44px -30px rgba(29,31,34,.5)}
.dla-cc-phone img{display:block;width:100%!important;height:auto;max-width:none;aspect-ratio:9/19.5;object-fit:cover;object-position:center;border-radius:24px}
/* Isla superior y barras tipo story, muy discretas */
.dla-cc-phone>.elementor-widget-container::before{content:"";position:absolute;top:15px;left:50%;width:26%;height:12px;transform:translateX(-50%);border-radius:10px;background:#1D1F22;z-index:2}
.dla-cc-phone>.elementor-widget-container::after{content:"";position:absolute;top:36px;left:16px;right:16px;height:2px;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.95) 0 31%,transparent 31% 34.5%,rgba(255,255,255,.5) 34.5% 65.5%,transparent 65.5% 69%,rgba(255,255,255,.5) 69% 100%)}
.dla-cc-micro{grid-column:1/-1;grid-row:2;justify-self:center;width:min(100vw - 2 * var(--dla-gutter),440px)!important;max-width:none!important;margin-top:clamp(40px,4vw,56px)!important}
.dla-cc-micro .elementor-heading-title{display:flex;align-items:center;gap:18px;text-align:center}
.dla-cc-micro .elementor-heading-title::before,.dla-cc-micro .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--dla-line)}
@media (max-width:1024px){
 .dla-cc>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:72px!important;padding-bottom:80px!important}
 .dla-cc-main>.elementor-widget-wrap{padding-right:32px!important}
}
@media (max-width:899px){
 .dla-cc-grid>.elementor-container{flex-wrap:wrap}
 .dla-cc-grid>.elementor-container>.elementor-column{width:100%!important}
 .dla-cc-main>.elementor-widget-wrap{padding-right:0!important}
 .dla-cc-media{margin-top:48px}
 .dla-cc-media>.elementor-widget-wrap{max-width:560px;margin:0 auto}
}
/* Mobile: texto, celular + una foto, lista y CTA */
@media (max-width:767px){
 .dla-cc>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:56px var(--dla-gutter) 64px!important}
 .dla-cc-grid>.elementor-container{display:flex!important;flex-direction:column;align-items:stretch}
 .dla-cc-main,.dla-cc-main>.elementor-widget-wrap{display:contents!important}
 .dla-cc-label{margin-bottom:24px!important}
 .dla-cc-title .elementor-heading-title{font-size:min(26px,6.8vw)!important}
 .dla-cc-media{order:1;margin-top:36px}
 .dla-cc-media>.elementor-widget-wrap{grid-template-columns:minmax(0,200px);max-width:none}
 .dla-cc-left{display:none!important}
 .dla-cc-phone{grid-column:1}
 .dla-cc-right{grid-column:2;transform:translateY(-18px)}
 .dla-cc-phone>.elementor-widget-container{padding:6px;border-radius:26px}
 .dla-cc-phone img{border-radius:20px}
 .dla-cc-micro{margin-top:28px!important;width:min(100vw - 2 * var(--dla-gutter),350px)!important}
 .dla-cc-micro .elementor-heading-title{gap:12px;white-space:nowrap;font-size:9px!important;letter-spacing:2px!important}
 .dla-cc-list .elementor-icon-list-item{padding:11px 0!important}
 .dla-cc-list .elementor-icon-list-item::before{width:34px}
 .dla-cc-list{order:2;margin-top:36px!important}
 .dla-cc-close{order:3}
 .dla-cc-cta{order:4}
 .dla-cc-cta .elementor-button{width:100%;max-width:340px;padding:0 12px!important;font-size:10px!important;letter-spacing:.16em!important;white-space:nowrap}
}

/* Portafolio: CTA "Ver portafolio" (contorno fino) */
.dla-port-cta{margin-top:clamp(40px,4.4vw,60px)!important;text-align:center}
.dla-port-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 34px!important;border:1px solid #1D1F22!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1D1F22!important;font-family:"Montserrat",sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.28em!important;line-height:1!important;text-transform:uppercase;transition:background-color .45s ease,color .45s ease}
.dla-port-cta .elementor-button .elementor-button-text{color:inherit!important}
.dla-port-cta .elementor-button:hover,.dla-port-cta .elementor-button:focus-visible{background:#1D1F22!important;color:#FFFFFF!important}
.dla-port-cta .elementor-button:focus-visible{outline:1px solid rgba(29,31,34,.4);outline-offset:4px}
@media (max-width:767px){.dla-port-cta{margin-top:36px!important}.dla-port-cta .elementor-button{min-height:48px;padding:0 30px!important;letter-spacing:.24em!important}}

/* Secciones internas a todo el ancho de la retícula (evita el límite de 1140px del kit) */
.dla-exp-grid>.elementor-container,.dla-port-head>.elementor-container,.dla-spec-grid>.elementor-container{max-width:none!important}

/* ===== Sección Reseñas de clientes (Google, vía dwight-resenas, reutilizada del homepage) ===== */
.dla-rev>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:clamp(80px,8.4vw,120px) var(--dla-gutter)!important}
.dla-rev .elementor-widget:not(:last-child){margin-bottom:0}
.dla-rev-label{margin-bottom:clamp(36px,3.6vw,52px)!important}
.dla-rev-label .elementor-heading-title{margin-left:-1px}
.dla-rev-title .elementor-heading-title{margin-left:-.05em}
.dla-rev-title{margin-bottom:clamp(44px,4.6vw,64px)!important}
.dla-rev-rating{margin-bottom:clamp(44px,4.6vw,64px)!important;font-family:"Montserrat",sans-serif!important}
.dla-rev-rating .dw-rev-score{color:#1D1F22!important}
.dla-rev-rating .dw-rev-rating-label{color:#6F6A63!important}
.dla-rev-grid-wrap{font-family:"Montserrat",sans-serif!important}
.dla-rev-grid-wrap .dw-rev-item{border-top-color:#1D1F22!important}
.dla-rev-grid-wrap .dw-rev-source{color:#6F6A63!important}
.dla-rev-grid-wrap .dw-rev-text{color:#1D1F22!important}
.dla-rev-grid-wrap .dw-rev-name{color:#1D1F22!important}
.dla-rev-grid-wrap .dw-rev-dot.is-active{background:#1D1F22!important}
.dla-rev-cta{margin-top:clamp(48px,5vw,72px)!important;text-align:center}
.dla-rev-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 34px!important;border:1px solid #1D1F22!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1D1F22!important;font-family:"Montserrat",sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.28em!important;line-height:1!important;text-transform:uppercase;transition:background-color .45s ease,color .45s ease}
.dla-rev-cta .elementor-button .elementor-button-text{color:inherit!important}
.dla-rev-cta .elementor-button:hover,.dla-rev-cta .elementor-button:focus-visible{background:#1D1F22!important;color:#FFFFFF!important}
.dla-rev-cta .elementor-button:focus-visible{outline:1px solid rgba(29,31,34,.4);outline-offset:4px}
@media (max-width:1024px){
 .dla-rev>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:72px!important;padding-bottom:80px!important}
}
/* Tablet: 2 reseñas por vista (solo esta página) */
@media (min-width:768px) and (max-width:1024px){.dla-rev-grid-wrap .dw-rev-item{flex-basis:calc((100% - 32px) / 2)!important}}
@media (max-width:767px){
 .dla-rev>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:56px var(--dla-gutter) 64px!important}
 .dla-rev-label{margin-bottom:28px!important}
 .dla-rev-title .elementor-heading-title{font-size:min(26px,6.8vw)!important}
 .dla-rev-title{margin-bottom:32px!important}
 .dla-rev-cta{margin-top:40px!important}
 .dla-rev-cta .elementor-button{width:100%;max-width:340px;padding:0 20px!important;letter-spacing:.2em!important}
}/* End custom CSS */