.elementor-29540 .elementor-element.elementor-element-62220ec4{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29540 .elementor-element.elementor-element-4cad2377 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-29540 .elementor-element.elementor-element-1dfa89fb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29540 .elementor-element.elementor-element-4c6f3e34{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29540 .elementor-element.elementor-element-4c6f3e34::before, .elementor-29540 .elementor-element.elementor-element-4c6f3e34 > .elementor-background-video-container::before, .elementor-29540 .elementor-element.elementor-element-4c6f3e34 > .e-con-inner > .elementor-background-video-container::before, .elementor-29540 .elementor-element.elementor-element-4c6f3e34 > .elementor-background-slideshow::before, .elementor-29540 .elementor-element.elementor-element-4c6f3e34 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29540 .elementor-element.elementor-element-4c6f3e34 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-29540 .elementor-element.elementor-element-4c6f3e34.e-con{--align-self:flex-end;}.elementor-29540 .elementor-element.elementor-element-123ae0f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29540 .elementor-element.elementor-element-123ae0f2 .elementor-heading-title{font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-29540 .elementor-element.elementor-element-5ed2bf65{font-size:20px;color:#FFFFFF;}.elementor-29540 .elementor-element.elementor-element-6911ea5{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-0742dc7{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-3199dc5{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-4e3e5c2{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-8a328f5{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-d3a097e{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-e022993{padding:5px 16px 5px 16px;}.elementor-29540 .elementor-element.elementor-element-e022993 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-29540 .elementor-element.elementor-element-5952106{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-7922abd{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-67abfb8{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-c475db2{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-689618e{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-1ada9be{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-1ba8d81{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-bd0a45a{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-69f48c8{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-fb93efa{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-12a40df{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-fda938f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-b72cb52{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-e8022a0{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-5bed912{padding:8px 16px 8px 16px;}.elementor-29540 .elementor-element.elementor-element-a7e6316{padding:20px 20px 20px 20px;}.elementor-29540 .elementor-element.elementor-element-a7e6316 img{border-radius:8px 8px 8px 8px;}.elementor-29540 .elementor-element.elementor-element-b517058{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-caf9b2e{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-685dfde{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-f06bcf2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29540 .elementor-element.elementor-element-930940f{--display:flex;}.elementor-29540 .elementor-element.elementor-element-b2de0b4 img{height:300px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-40a704a{--display:flex;}.elementor-29540 .elementor-element.elementor-element-46a3ec0 img{height:300px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-fea45e2{--display:flex;}.elementor-29540 .elementor-element.elementor-element-2b5db98 img{height:300px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-831a79b{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-23b53ef{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-8470a46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29540 .elementor-element.elementor-element-d2b8369{--display:flex;}.elementor-29540 .elementor-element.elementor-element-cf8c747 img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-77ef579{--display:flex;}.elementor-29540 .elementor-element.elementor-element-66eed55 img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-c610728{--display:flex;}.elementor-29540 .elementor-element.elementor-element-00c6b5c img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-804dad3{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-7260741{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-2eb4056{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29540 .elementor-element.elementor-element-5bb3b58{--display:flex;}.elementor-29540 .elementor-element.elementor-element-dca74ff img{height:250px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-c6cd2b3{--display:flex;}.elementor-29540 .elementor-element.elementor-element-6cd409b img{height:250px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-309d5e8{--display:flex;}.elementor-29540 .elementor-element.elementor-element-1019ca4 img{height:250px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-6825fe1{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-9ad53c7{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-72f4621{padding:20px 20px 20px 20px;}.elementor-29540 .elementor-element.elementor-element-72f4621 img{border-radius:8px 8px 8px 8px;}.elementor-29540 .elementor-element.elementor-element-1e9a821{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-67ced27{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-9628720{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-980a466{padding:20px 20px 20px 20px;}.elementor-29540 .elementor-element.elementor-element-980a466 img{border-radius:8px 8px 8px 8px;}.elementor-29540 .elementor-element.elementor-element-c1edd65{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-ed9f9a9{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-6882bc2{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-5e7e6a1{padding:20px 20px 20px 20px;}.elementor-29540 .elementor-element.elementor-element-5e7e6a1 img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-ccd3f4e{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-ada9fda{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-3003fff{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-0a08ec1{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-ca3b4e8{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-d623a9c{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-3cfeace{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29540 .elementor-element.elementor-element-5e152c1{--display:flex;}.elementor-29540 .elementor-element.elementor-element-36fec89 img{height:320px;border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-af163a5{--display:flex;}.elementor-29540 .elementor-element.elementor-element-09b8898{padding:0px 0px 0px 0px;}.elementor-29540 .elementor-element.elementor-element-09b8898 img{height:320px;border-radius:8px 8px 8px 8px;}.elementor-29540 .elementor-element.elementor-element-cb1303e{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-14e2654{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-d373703{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-e213f0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29540 .elementor-element.elementor-element-23eafb7{--display:flex;}.elementor-29540 .elementor-element.elementor-element-14cd8ae{padding:0px 0px 0px 0px;}.elementor-29540 .elementor-element.elementor-element-14cd8ae img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-06c1b1e{--display:flex;}.elementor-29540 .elementor-element.elementor-element-b2c5341 img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-8f1178f{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-4737b68{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-267b34a{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-748b029{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-ba7a8f7{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-1467f14{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-7cfed6f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-fbca3f2{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-6ffb0c1{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-b670728{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29540 .elementor-element.elementor-element-b49285b{--display:flex;}.elementor-29540 .elementor-element.elementor-element-b2e9aba img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-ba5be54{--display:flex;}.elementor-29540 .elementor-element.elementor-element-659fc8b img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-f730329{--display:flex;}.elementor-29540 .elementor-element.elementor-element-c266571 img{border-radius:6px 6px 6px 6px;}.elementor-29540 .elementor-element.elementor-element-30932b6{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-9cb2265{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-07abfbc{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-ac79aab{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-56e7271{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-a840111{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-0145387{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-bfdb172{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-ea1ff38{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-fc575d9{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-cb36c64{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-cf7c533{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-76a9653{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-7b12a98{padding:20px 16px 20px 16px;}.elementor-29540 .elementor-element.elementor-element-0fa11bd{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-85c4719{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-c79c061{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-e69392c{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-9f0bd78{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-06a88c7{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-849d5ba{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-294ab60{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-356e6e8{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-3855ee4{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-e0780fd{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-1b84608{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-95aef1b{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-75b2a29{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-af39d9b{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-8348448{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-a102aaf{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-18b2822{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-daab3c3{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-e28c667{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-824dd70{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-1db8e60{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-3d2161e{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-3d2161e .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-29540 .elementor-element.elementor-element-7dadf8f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-b2ee40f{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-5d4bcba{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-af3b879{padding:10px 16px 10px 16px;}.elementor-29540 .elementor-element.elementor-element-eca8338{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-29540 .elementor-element.elementor-element-bdff832{padding:0px 16px 0px 16px;}.elementor-29540 .elementor-element.elementor-element-a69dd89{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29540 .elementor-element.elementor-element-b868c96 img{border-radius:8px 8px 8px 8px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-29540 .elementor-element.elementor-element-930940f{--width:33%;}.elementor-29540 .elementor-element.elementor-element-40a704a{--width:33%;}.elementor-29540 .elementor-element.elementor-element-fea45e2{--width:33%;}.elementor-29540 .elementor-element.elementor-element-d2b8369{--width:33%;}.elementor-29540 .elementor-element.elementor-element-77ef579{--width:33%;}.elementor-29540 .elementor-element.elementor-element-c610728{--width:33%;}.elementor-29540 .elementor-element.elementor-element-5bb3b58{--width:33%;}.elementor-29540 .elementor-element.elementor-element-c6cd2b3{--width:33%;}.elementor-29540 .elementor-element.elementor-element-309d5e8{--width:33%;}.elementor-29540 .elementor-element.elementor-element-5e152c1{--width:49%;}.elementor-29540 .elementor-element.elementor-element-af163a5{--width:49%;}.elementor-29540 .elementor-element.elementor-element-23eafb7{--width:49%;}.elementor-29540 .elementor-element.elementor-element-06c1b1e{--width:49%;}.elementor-29540 .elementor-element.elementor-element-b49285b{--width:33%;}.elementor-29540 .elementor-element.elementor-element-ba5be54{--width:33%;}.elementor-29540 .elementor-element.elementor-element-f730329{--width:33%;}}@media(max-width:1024px){.elementor-29540 .elementor-element.elementor-element-62220ec4{--min-height:100vh;}.elementor-29540 .elementor-element.elementor-element-1dfa89fb{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29540 .elementor-element.elementor-element-4c6f3e34{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29540 .elementor-element.elementor-element-123ae0f2{width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-29540 .elementor-element.elementor-element-123ae0f2 .elementor-heading-title{font-size:40px;}.elementor-29540 .elementor-element.elementor-element-a69dd89{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29540 .elementor-element.elementor-element-4c6f3e34{--width:500px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29540 .elementor-element.elementor-element-123ae0f2{width:var( --container-widget-width, 300px );max-width:300px;margin:200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-29540 .elementor-element.elementor-element-123ae0f2 .elementor-heading-title{font-size:35px;line-height:1.05em;word-spacing:0em;}.elementor-29540 .elementor-element.elementor-element-5ed2bf65{font-size:14px;}.elementor-29540 .elementor-element.elementor-element-a69dd89{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:1024px) and (min-width:768px){.elementor-29540 .elementor-element.elementor-element-62220ec4{--width:500px;}.elementor-29540 .elementor-element.elementor-element-1dfa89fb{--width:500px;}.elementor-29540 .elementor-element.elementor-element-4c6f3e34{--width:500px;}}/* Start custom CSS for container, class: .elementor-element-62220ec4 *//* === XO HERO TEMPLATE (Hero Wrapper Custom CSS) === */

/* Tweak knobs (only touch these numbers if you want to fine tune positioning) */
.elementor-29540 .elementor-element.elementor-element-62220ec4 {
  --xo-hero-minh: 100vh;

  /* Text block width per device */
  --xo-inner-w: 45%;
  --xo-inner-max: 720px;

  /* Where the text starts (top padding) */
  --xo-pad-top: 190px;
  --xo-pad-x: 48px;

  /* Image crop per device */
  --xo-img-pos: 35% 20%;

  position: relative;
  overflow: hidden;
  padding: 0 !important;
  min-height: var(--xo-hero-minh);
  background: transparent !important;
  box-sizing: border-box;
}

/* Image widget fills the hero */
.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--xo-img-pos);
}

/* Soft readability overlay (not a grey panel) */
.elementor-29540 .elementor-element.elementor-element-62220ec4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.18);
  z-index: 1;
  pointer-events: none;
}

/* Overlay sits ABOVE image but stays stable in layout */
.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay {
  position: relative;
  z-index: 2;
  min-height: var(--xo-hero-minh);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--xo-pad-top) var(--xo-pad-x) 0;
  background: transparent !important;
  box-sizing: border-box;
}

/* Kill any Elementor background overlay divs inside the overlay containers */
.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay .elementor-background-overlay,
.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner .elementor-background-overlay {
  opacity: 0 !important;
}

/* Your “45% width” preference */
.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner {
  width: var(--xo-inner-w);
  max-width: var(--xo-inner-max);
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* Heading + subtitle sizing (no ID needed) */
.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner .elementor-heading-title {
  line-height: 1.05;
  margin: 0 0 14px 0;
  font-size: clamp(34px, 4.2vw, 64px);
}

.elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner p {
  margin: 0 0 22px 0;
  line-height: 1.45;
  font-size: clamp(16px, 1.2vw, 20px);
}

/* ===== TABLET (this is what you were missing) ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29540 .elementor-element.elementor-element-62220ec4 {
    --xo-inner-w: 72%;
    --xo-inner-max: 640px;

    /* Start lower so it’s not a tall skinny word column */
    --xo-pad-top: 170px;
    --xo-pad-x: 32px;

    /* Show more of Washington’s head on tablet */
    --xo-img-pos: 35% 14%;
  }

  .elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner .elementor-heading-title {
    font-size: clamp(30px, 4.6vw, 52px);
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .elementor-29540 .elementor-element.elementor-element-62220ec4 {
    --xo-inner-w: 100%;
    --xo-inner-max: 520px;

    /* Push text down so it doesn’t sit on his face */
    --xo-pad-top: 210px;
    --xo-pad-x: 18px;

    /* Crop for mobile (show more head) */
    --xo-img-pos: 35% 10%;
  }

  .elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner .elementor-heading-title {
    font-size: clamp(28px, 8.2vw, 42px);
    line-height: 1.08;
  }

  .elementor-29540 .elementor-element.elementor-element-62220ec4 .hero-overlay-inner p {
    font-size: 16px;
  }
}/* End custom CSS */