.elementor-10410 .elementor-element.elementor-element-14eeb58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10410 .elementor-element.elementor-element-f177622{--display:flex;--min-height:720px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--overlay-opacity:0.47;--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-10410 .elementor-element.elementor-element-f177622:not(.elementor-motion-effects-element-type-background), .elementor-10410 .elementor-element.elementor-element-f177622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stevespeninsulatours.com/wp-content/uploads/2026/08/dji_fly_20250506_090034_258_1746518700910_photo_optimized-scaled.jpg");background-size:cover;}.elementor-10410 .elementor-element.elementor-element-f177622::before, .elementor-10410 .elementor-element.elementor-element-f177622 > .elementor-background-video-container::before, .elementor-10410 .elementor-element.elementor-element-f177622 > .e-con-inner > .elementor-background-video-container::before, .elementor-10410 .elementor-element.elementor-element-f177622 > .elementor-background-slideshow::before, .elementor-10410 .elementor-element.elementor-element-f177622 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10410 .elementor-element.elementor-element-f177622 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#263416;--background-overlay:'';}.elementor-10410 .elementor-element.elementor-element-563f90f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-10410 .elementor-element.elementor-element-e8ff446{padding:0px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-962831f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-7b8e09c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10410 .elementor-element.elementor-element-5806757{--display:flex;--flex-wrap:wrap;}.elementor-10410 .elementor-element.elementor-element-c0867ca .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-ec2991f{--display:flex;--flex-wrap:wrap;}.elementor-10410 .elementor-element.elementor-element-94e35fc .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-4e7be5f{--display:flex;--flex-wrap:wrap;}.elementor-10410 .elementor-element.elementor-element-2970c3f .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-c04efc5{--display:flex;--flex-wrap:wrap;}.elementor-10410 .elementor-element.elementor-element-e5e20d7 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-7c300df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10410 .elementor-element.elementor-element-185d299{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10410 .elementor-element.elementor-element-9098a0b{--display:flex;}.elementor-10410 .elementor-element.elementor-element-13dbc6c{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-2c2f150{--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;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-85618a7{--display:flex;}.elementor-10410 .elementor-element.elementor-element-63db107{--display:flex;}.elementor-10410 .elementor-element.elementor-element-e758927{--display:flex;}.elementor-10410 .elementor-element.elementor-element-476ce82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10410 .elementor-element.elementor-element-ba2a8fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10410 .elementor-element.elementor-element-2e91b04{--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;--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-10410 .elementor-element.elementor-element-3b95a31{--display:flex;}.elementor-10410 .elementor-element.elementor-element-8848ac3{--display:flex;}.elementor-10410 .elementor-element.elementor-element-896dce0{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-9594161{--display:flex;}.elementor-10410 .elementor-element.elementor-element-cf988b5{--display:flex;}.elementor-10410 .elementor-element.elementor-element-6254d00{--display:flex;}.elementor-10410 .elementor-element.elementor-element-0eb7e87{--display:flex;}.elementor-10410 .elementor-element.elementor-element-1a84cef{--display:flex;}.elementor-10410 .elementor-element.elementor-element-9331069{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ac75e91{--display:flex;}.elementor-10410 .elementor-element.elementor-element-38b364f{--display:flex;}.elementor-10410 .elementor-element.elementor-element-12df1b3{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ab40bca{--display:flex;}.elementor-10410 .elementor-element.elementor-element-4447aa9{--display:flex;}.elementor-10410 .elementor-element.elementor-element-55d0606{--display:flex;}.elementor-10410 .elementor-element.elementor-element-4471359{--display:flex;}.elementor-10410 .elementor-element.elementor-element-f754a54{--display:flex;}.elementor-10410 .elementor-element.elementor-element-7a30c0a{--display:flex;}.elementor-10410 .elementor-element.elementor-element-97333e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-3ddc27f{--display:flex;}.elementor-10410 .elementor-element.elementor-element-b9781d6{--display:flex;}.elementor-10410 .elementor-element.elementor-element-4cd7893{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-feac207{--display:flex;}.elementor-10410 .elementor-element.elementor-element-9451ebd{--display:flex;}.elementor-10410 .elementor-element.elementor-element-1955d89{--display:flex;}.elementor-10410 .elementor-element.elementor-element-a7218ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-a515560{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-f54bb9f{--display:flex;}.elementor-10410 .elementor-element.elementor-element-072ec3c{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-b3d0b10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10410 .elementor-element.elementor-element-b0fd664{--display:flex;}.elementor-10410 .elementor-element.elementor-element-e915951{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-ae67e87{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ac57de4{--display:flex;}.elementor-10410 .elementor-element.elementor-element-1206d6c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-56efd1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-cbda5f5{--display:flex;}.elementor-10410 .elementor-element.elementor-element-5e570ee{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-5edaa44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10410 .elementor-element.elementor-element-1f1a897{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-b14d8c5{--display:flex;}.elementor-10410 .elementor-element.elementor-element-384484c{--display:flex;}.elementor-10410 .elementor-element.elementor-element-c47292b{--display:flex;}.elementor-10410 .elementor-element.elementor-element-600f596{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-b1bc058{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-16948e8{--display:flex;}.elementor-10410 .elementor-element.elementor-element-5af95d4{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-a6a12ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10410 .elementor-element.elementor-element-638d92e{--display:flex;}.elementor-10410 .elementor-element.elementor-element-f735923{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-0b23ded{--display:flex;}.elementor-10410 .elementor-element.elementor-element-8f4b127{--display:flex;}.elementor-10410 .elementor-element.elementor-element-3e45cd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-d21f0a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-758b5d5{--display:flex;}.elementor-10410 .elementor-element.elementor-element-3f3ffce{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-0266300{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10410 .elementor-element.elementor-element-4c0f822{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-536a937{--display:flex;}.elementor-10410 .elementor-element.elementor-element-98403fb{--display:flex;}.elementor-10410 .elementor-element.elementor-element-327a9e9{--display:flex;}.elementor-10410 .elementor-element.elementor-element-c5f3f1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-c009aa9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-06068f8{--display:flex;}.elementor-10410 .elementor-element.elementor-element-7165f01{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-05837d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10410 .elementor-element.elementor-element-8760cb3{--display:flex;}.elementor-10410 .elementor-element.elementor-element-2a71fe0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-9879ebd{--display:flex;}.elementor-10410 .elementor-element.elementor-element-df227c6{--display:flex;}.elementor-10410 .elementor-element.elementor-element-fecab14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-1ffa6c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-3a63767{--display:flex;}.elementor-10410 .elementor-element.elementor-element-d85ac71{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-cc2ca16{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-87b76d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-9efd97d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-c0e1b48{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ba3beb8 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-ff484fe{--display:flex;}.elementor-10410 .elementor-element.elementor-element-0304b2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-5945bc0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-caecb88{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-7ce8fe7{--display:flex;}.elementor-10410 .elementor-element.elementor-element-771e662 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-bdc09af{--display:flex;}.elementor-10410 .elementor-element.elementor-element-8531f0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-b1c0522{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-a5c0564{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-265d6b2{--display:flex;}.elementor-10410 .elementor-element.elementor-element-a1a6c7a .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-24343ed{--display:flex;}.elementor-10410 .elementor-element.elementor-element-9c12819{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-7d7203c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-191a57c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-7cf7d81{--display:flex;}.elementor-10410 .elementor-element.elementor-element-798ee23 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-f5f4513{--display:flex;}.elementor-10410 .elementor-element.elementor-element-83f8e88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-8da3367{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-3f844c8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-ec030da{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ec6701b .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-d2703b2{--display:flex;}.elementor-10410 .elementor-element.elementor-element-8c7fb3f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-61ce673{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-d264415{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-2c62fe6{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ecd995a .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-e5925b7{--display:flex;}.elementor-10410 .elementor-element.elementor-element-523ca1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-10410 .elementor-element.elementor-element-897a308{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10410 .elementor-element.elementor-element-4fd7a4e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10410 .elementor-element.elementor-element-ffe3bd6{--display:flex;}.elementor-10410 .elementor-element.elementor-element-3a8e5ee .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-122c8ed{--display:flex;}.elementor-10410 .elementor-element.elementor-element-9bd3e47{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--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-10410 .elementor-element.elementor-element-02e70cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-31d2b85{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10410 .elementor-element.elementor-element-52b97c8{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-d08c628{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10410 .elementor-element.elementor-element-2eb55d6{--display:flex;}.elementor-10410 .elementor-element.elementor-element-e236af3 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-28751b9{--display:flex;}.elementor-10410 .elementor-element.elementor-element-286f608 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-c20c6a9{--display:flex;}.elementor-10410 .elementor-element.elementor-element-1271f2e .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-77d5d1a{--display:flex;}.elementor-10410 .elementor-element.elementor-element-b7e2c3c .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-d2c859f{--display:flex;}.elementor-10410 .elementor-element.elementor-element-d5a6b64 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-3182d59{--display:flex;}.elementor-10410 .elementor-element.elementor-element-0f13465 .elementor-icon-wrapper{text-align:center;}.elementor-10410 .elementor-element.elementor-element-f69ae20{--display:flex;}.elementor-10410 .elementor-element.elementor-element-ebf447e{--display:flex;}.elementor-10410 .elementor-element.elementor-element-0e4f474{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10410 .elementor-element.elementor-element-2730155{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10410 .elementor-element.elementor-element-b920145{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-10410 .elementor-element.elementor-element-fb604e0{--grid-columns:3;}.elementor-10410 .elementor-element.elementor-element-583992d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-13fe64b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-abf0173{--display:flex;}.elementor-10410 .elementor-element.elementor-element-6d27358{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-36f2b7d{--display:flex;}.elementor-10410 .elementor-element.elementor-element-f4e092c{--display:flex;}.elementor-10410 .elementor-element.elementor-element-72f0262{--display:flex;}.elementor-10410 .elementor-element.elementor-element-9da6957{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--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-10410 .elementor-element.elementor-element-453e38f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10410 .elementor-element.elementor-element-74da9d4{--display:flex;}.elementor-10410 .elementor-element.elementor-element-2dadc2c{padding:10px 0px 10px 0px;}.elementor-10410 .elementor-element.elementor-element-f4133f4{--display:flex;}.elementor-10410 .elementor-element.elementor-element-fad0d05{--display:flex;}.elementor-10410 .elementor-element.elementor-element-2622c65{--display:flex;}.elementor-10410 .elementor-element.elementor-element-a9de441{--display:flex;}.elementor-10410 .elementor-element.elementor-element-63cd7c7{--display:flex;}.elementor-10410 .elementor-element.elementor-element-c245f3c{--display:flex;}.elementor-10410 .elementor-element.elementor-element-e07fde8{--display:flex;}.elementor-10410 .elementor-element.elementor-element-18fe9a7{--display:flex;}.elementor-10410 .elementor-element.elementor-element-f2f9af9{--display:flex;}.elementor-10410 .elementor-element.elementor-element-1665bf1{--display:flex;}.elementor-10410 .elementor-element.elementor-element-c18109c{--display:flex;}@media(min-width:768px){.elementor-10410 .elementor-element.elementor-element-563f90f{--width:1150px;}.elementor-10410 .elementor-element.elementor-element-3ddc27f{--width:50%;}.elementor-10410 .elementor-element.elementor-element-b9781d6{--width:50%;}.elementor-10410 .elementor-element.elementor-element-87b76d6{--width:90px;}.elementor-10410 .elementor-element.elementor-element-9efd97d{--width:90px;}.elementor-10410 .elementor-element.elementor-element-5945bc0{--width:90px;}.elementor-10410 .elementor-element.elementor-element-caecb88{--width:90px;}.elementor-10410 .elementor-element.elementor-element-b1c0522{--width:90px;}.elementor-10410 .elementor-element.elementor-element-a5c0564{--width:90px;}.elementor-10410 .elementor-element.elementor-element-7d7203c{--width:90px;}.elementor-10410 .elementor-element.elementor-element-191a57c{--width:90px;}.elementor-10410 .elementor-element.elementor-element-8da3367{--width:90px;}.elementor-10410 .elementor-element.elementor-element-3f844c8{--width:90px;}.elementor-10410 .elementor-element.elementor-element-61ce673{--width:90px;}.elementor-10410 .elementor-element.elementor-element-d264415{--width:90px;}.elementor-10410 .elementor-element.elementor-element-897a308{--width:90px;}.elementor-10410 .elementor-element.elementor-element-4fd7a4e{--width:90px;}}@media(max-width:1024px){.elementor-10410 .elementor-element.elementor-element-fb604e0{--grid-columns:2;}}@media(max-width:767px){.elementor-10410 .elementor-element.elementor-element-fb604e0{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-fecab14 *//* ==================================================
   HISTORY TIMELINE
================================================== */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline {
  width: 100%;
  padding: 88px 24px;
  background-color: #f1f3ef;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-inner {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
}

/* Header */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-header {
  width: 100%;
  max-width: 780px;
  margin: 0 0 52px;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-header h2,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-title-main .elementor-heading-title {
  margin: 0 0 20px;
  color: #33451d;
  font-size: clamp(2.1rem, 3.7vw, 3.25rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-intro p {
  max-width: 760px;
  margin: 0;
  color: #4c5548;
  font-size: 1.06rem;
  line-height: 1.7;
}

/* Timeline list */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-list {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  gap: 0 !important;
}

/* Individual timeline entry */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry {
  position: relative;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: stretch !important;
  width: 100%;
  min-width: 0;
  gap: 28px;
  padding: 0 0 30px;
}

/* Remove bottom spacing from final entry */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry:last-child,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry-last {
  padding-bottom: 0;
}

/* ==================================================
   ICON RAIL AND VERTICAL LINE
================================================== */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-rail {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 92px !important;
  min-width: 92px !important;
  padding-top: 4px;
}

/* Continuous vertical line */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-rail::after {
  position: absolute;
  top: 70px;
  bottom: -30px;
  left: 50%;
  z-index: -1;
  width: 1px;
  content: "";
  background-color: rgba(190, 160, 40, 0.5);
  transform: translateX(-50%);
}

/* Stop line at final entry */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry:last-child
  .sptv2-history-timeline-rail::after,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry-last
  .sptv2-history-timeline-rail::after {
  display: none;
}

/* Icon circle */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 1px solid rgba(190, 160, 40, 0.55);
  border-radius: 50%;
  background-color: #33451d;
  box-shadow: 0 8px 20px rgba(29, 41, 15, 0.14);
}

/* Small timeline connector dot */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon::after {
  position: absolute;
  top: 50%;
  right: -19px;
  width: 10px;
  height: 10px;
  content: "";
  border: 2px solid #f1f3ef;
  border-radius: 50%;
  background-color: #bea028;
  transform: translateY(-50%);
}

/* Elementor icon */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget {
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #bea028 !important;
  font-size: 26px;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon i {
  color: #bea028 !important;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon svg,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon svg path,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon svg circle,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon svg line,
.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon svg polyline {
  fill: #bea028 !important;
  stroke: #bea028 !important;
}

/* ==================================================
   TIMELINE CONTENT CARD
================================================== */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 28px 32px;
  border: 1px solid rgba(51, 69, 29, 0.12);
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 10px 26px rgba(35, 49, 20, 0.07);
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-content:hover {
  border-color: rgba(190, 160, 40, 0.5);
  box-shadow: 0 16px 34px rgba(35, 49, 20, 0.11);
  transform: translateY(-2px);
}

/* Date */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-date {
  margin: 0 0 8px !important;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-date .elementor-heading-title {
  margin: 0;
  color: #9f851f;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Entry title */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-title {
  margin: 0 0 12px !important;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-title .elementor-heading-title {
  margin: 0;
  color: #33451d;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

/* Description */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-text {
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-text p {
  max-width: 780px;
  margin: 0;
  color: #50594c;
  font-size: 1rem;
  line-height: 1.68;
}

/* Entry without a date */

.elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry-no-date
  .sptv2-history-timeline-title {
  margin-top: 0 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline {
    padding: 76px 28px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-header {
    margin-bottom: 44px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 22px;
    padding-bottom: 26px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-rail {
    width: 82px !important;
    min-width: 82px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon {
    font-size: 23px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon::after {
    right: -17px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-rail::after {
    top: 64px;
    bottom: -26px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-content {
    padding: 26px 28px;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline {
    padding: 58px 20px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-header {
    margin-bottom: 34px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-intro p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-entry {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 18px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-rail {
    width: 54px !important;
    min-width: 54px !important;
    padding-top: 2px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    box-shadow: 0 6px 14px rgba(29, 41, 15, 0.12);
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon-widget .elementor-icon {
    font-size: 18px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-icon::after {
    right: -11px;
    width: 8px;
    height: 8px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-rail::after {
    top: 48px;
    bottom: -18px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-content {
    padding: 20px 18px;
    border-radius: 14px;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-date {
    margin-bottom: 6px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-date .elementor-heading-title {
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-title {
    margin-bottom: 10px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-title .elementor-heading-title {
    font-size: 1.3rem;
    line-height: 1.2;
  }

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-text p {
    font-size: 0.96rem;
    line-height: 1.6;
  }

  /* Disable hover movement on touch devices */

  .elementor-10410 .elementor-element.elementor-element-fecab14 .sptv2-history-timeline-content:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583992d *//* ==================================================
   HISTORY CTA — CENTRED FINAL VERSION
================================================== */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta {
  width: 100%;
  padding: 4px 24px;
  background:
    linear-gradient(
      180deg,
      #f8f8f6 0%,
      #f1f3ef 100%
    );
  border-top: 1px solid rgba(51, 69, 29, 0.08);
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

/* Eyebrow */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-eyebrow {
  margin: 0 0 12px !important;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-eyebrow .elementor-heading-title {
  margin: 0;
  color: #bea028;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* Title */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-title {
  width: 100%;
  max-width: 720px;
  margin: 0 0 20px !important;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-title .elementor-heading-title {
  margin: 0;
  color: #33451d;
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-align: center;
}

/* Introduction */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-intro {
  width: 100%;
  max-width: 700px;
  margin: 0 auto !important;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-intro p {
  margin: 0;
  color: #50594c;
  font-size: 1.06rem;
  line-height: 1.72;
  text-align: center;
}

/* Button area */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  margin-top: 4px;
  gap: 16px !important;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-primary-wrap,
.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 !important;
}

/* Primary button */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button {
  width: auto !important;
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 30px;
  border: 1px solid #33451d;
  border-radius: 999px;
  background-color: #33451d;
  color: #ffffff;
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(29, 41, 15, 0.14);
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button .elementor-button:hover,
.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button .elementor-button:focus {
  background-color: #bea028;
  border-color: #bea028;
  color: #263416;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(29, 41, 15, 0.18);
}

/* Secondary action as a text link */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary {
  width: auto !important;
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary .elementor-button {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #33451d;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #bea028;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  box-shadow: none;
}

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary .elementor-button:hover,
.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary .elementor-button:focus {
  background: transparent;
  color: #9f851f;
  transform: none;
  box-shadow: none;
}

/* Ensure button text inherits correctly */

.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button .elementor-button-text,
.elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary .elementor-button-text {
  color: inherit;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta {
    padding: 72px 28px;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-inner {
    max-width: 720px;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-title {
    max-width: 680px;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-intro {
    max-width: 660px;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta {
    padding: 58px 20px;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-inner {
    max-width: 100%;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-eyebrow {
    margin-bottom: 10px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-eyebrow .elementor-heading-title {
    font-size: 0.72rem;
    letter-spacing: 0.13em;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-title {
    max-width: 100%;
    margin-bottom: 16px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-title .elementor-heading-title {
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1.08;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-intro {
    max-width: 100%;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-intro p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-buttons {
    margin-top: 28px;
    gap: 14px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-primary-wrap {
    width: 100% !important;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button,
  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button .elementor-button {
    width: 100% !important;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-button .elementor-button {
    min-height: 50px;
    padding: 14px 20px;
  }

  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary-wrap,
  .elementor-10410 .elementor-element.elementor-element-583992d .sptv2-history-cta-secondary {
    width: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9da6957 *//* ==================================================
   SOURCES & FURTHER READING
================================================== */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources {
  width: 100%;
  padding: 88px 24px;
  background-color: #ffffff;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-inner {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
}

/* Header */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-header {
  width: 100%;
  max-width: 800px;
  margin: 0 0 46px;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-header h2,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-title-main .elementor-heading-title {
  margin: 0 0 20px;
  color: #33451d;
  font-size: clamp(2.1rem, 3.7vw, 3.25rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-intro {
  max-width: 780px;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-intro p {
  margin: 0;
  color: #4c5548;
  font-size: 1.06rem;
  line-height: 1.7;
}

/* Sources list */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  gap: 14px !important;
}

/* Individual source card */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-card {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 22px !important;
  padding: 24px 28px;
  border: 1px solid rgba(51, 69, 29, 0.12);
  border-radius: 16px;
  background-color: #f8f8f6;
  box-shadow: 0 8px 22px rgba(35, 49, 20, 0.055);
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-card:hover {
  border-color: rgba(190, 160, 40, 0.52);
  box-shadow: 0 14px 30px rgba(35, 49, 20, 0.09);
  transform: translateY(-2px);
}

/* Source icon */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 1px solid rgba(190, 160, 40, 0.48);
  border-radius: 50%;
  background-color: #33451d;
  box-shadow: 0 7px 16px rgba(29, 41, 15, 0.12);
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget {
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #bea028 !important;
  font-size: 22px;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon i {
  color: #bea028 !important;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon svg,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon svg path,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon svg circle,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon svg line,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon svg polyline {
  fill: #bea028 !important;
  stroke: #bea028 !important;
}

/* Source content */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Source title */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-title {
  margin: 0 0 8px !important;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-title .elementor-heading-title {
  margin: 0;
  color: #33451d;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

/* Description */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-description {
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-description p {
  max-width: 820px;
  margin: 0;
  color: #586052;
  font-size: 0.98rem;
  line-height: 1.62;
}

/* Optional source link */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link {
  width: auto;
  margin: 12px 0 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link a,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link .elementor-button {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #33451d;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #bea028;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  box-shadow: none;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link a:hover,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link a:focus,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link .elementor-button:hover,
.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link .elementor-button:focus {
  background: transparent;
  color: #9f851f;
  box-shadow: none;
  transform: none;
}

/* Closing research note */

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-note {
  width: 100%;
  max-width: 900px;
  margin: 32px 0 0;
  padding: 24px 28px;
  border-left: 3px solid #bea028;
  border-radius: 0 12px 12px 0;
  background-color: #f1f3ef;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-note p {
  margin: 0;
  color: #4c5548;
  font-size: 0.96rem;
  line-height: 1.65;
}

.elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-note strong {
  color: #33451d;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources {
    padding: 76px 28px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-header {
    margin-bottom: 40px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-card {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 20px !important;
    padding: 22px 24px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon {
    font-size: 20px;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources {
    padding: 58px 20px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-header {
    margin-bottom: 30px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-intro p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-list {
    gap: 12px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-card {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start !important;
    gap: 14px !important;
    padding: 20px 18px;
    border-radius: 14px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-card:hover {
    transform: none;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-icon-widget .elementor-icon {
    font-size: 17px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-title {
    margin-bottom: 7px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-title .elementor-heading-title {
    font-size: 1.18rem;
    line-height: 1.25;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-description p {
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-source-link {
    margin-top: 10px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-note {
    margin-top: 26px;
    padding: 20px;
  }

  .elementor-10410 .elementor-element.elementor-element-9da6957 .sptv2-history-sources-note p {
    font-size: 0.93rem;
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14eeb58 *//* ==================================================
   STEVE'S PENINSULA TOURS — SPTv2
   HISTORY PAGE MASTER CSS
   --------------------------------------------------
   Version: 4.0.1
   Location: History Page Master Wrapper > Custom CSS
   Scope:
   - Global design tokens and wrappers
   - Complete History Hero
   - Shared section headers
   - Documentary Gallery
   - Key Facts and GPS Location
   - Historical Overview
   - Visiting Today

   IMPORTANT:
   Delete the Custom CSS from all individual containers
   covered by this stylesheet before using this file.
================================================== */

/* ==================================================
   01. GLOBAL TOKENS AND MASTER WRAPPER
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 {
  --history-green: #33451d;
  --history-green-dark: #263416;
  --history-green-deep: #1d290f;
  --history-green-light: #465d2a;

  --history-gold: #bea028;
  --history-gold-dark: #9f851f;
  --history-gold-light: #d4ba4c;

  --history-white: #ffffff;
  --history-off-white: #f8f8f6;
  --history-light-neutral: #f0f4ec;

  --history-text: #252a22;
  --history-text-soft: #4d5749;
  --history-text-muted: #687064;

  --history-border: rgba(51, 69, 29, 0.13);
  --history-border-soft: rgba(51, 69, 29, 0.09);
  --history-border-gold: rgba(190, 160, 40, 0.42);

  --history-content-width: 1150px;

  --history-radius-sm: 8px;
  --history-radius-md: 12px;
  --history-radius-lg: 18px;
  --history-radius-xl: 20px;

  --history-shadow-sm: 0 5px 16px rgba(29, 41, 15, 0.07);
  --history-shadow-md: 0 14px 36px rgba(29, 41, 15, 0.11);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-x: clip;
  background: var(--history-white);
  color: var(--history-text);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58,
.elementor-10410 .elementor-element.elementor-element-14eeb58 *,
.elementor-10410 .elementor-element.elementor-element-14eeb58 *::before,
.elementor-10410 .elementor-element.elementor-element-14eeb58 *::after {
  box-sizing: border-box;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 > .e-con-inner {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .elementor-widget,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .elementor-widget-container,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .e-con,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .e-con-inner {
  min-width: 0;
}

/* ==================================================
   02. GLOBAL CONTENT WRAPPER
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-inner {
  width: calc(100% - 48px) !important;
  max-width: var(--history-content-width) !important;
  min-width: 0;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-inner > .e-con-inner {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* ==================================================
   03. COMPLETE HISTORY HERO
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
  min-height: clamp(680px, 74vh, 760px);
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--history-green-dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero > .e-con-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: inherit;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero > .elementor-background-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(12, 20, 7, 0.74) 0%,
      rgba(12, 20, 7, 0.58) 30%,
      rgba(12, 20, 7, 0.34) 53%,
      rgba(12, 20, 7, 0.12) 77%,
      rgba(12, 20, 7, 0.03) 100%
    ),
    linear-gradient(
      to top,
      rgba(10, 17, 5, 0.78) 0%,
      rgba(10, 17, 5, 0.38) 34%,
      rgba(10, 17, 5, 0.10) 62%,
      rgba(10, 17, 5, 0) 82%
    ) !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: calc(100% - 48px) !important;
  max-width: var(--history-content-width) !important;
  min-width: 0;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 170px 0 30px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner > .e-con-inner {
  position: relative;
  z-index: 3;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner .elementor-widget {
  margin: 0;
  margin-block-end: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-eyebrow {
  width: auto;
  margin: 0 0 14px;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-eyebrow,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-eyebrow p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-eyebrow .elementor-heading-title,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-eyebrow .elementor-widget-container {
  margin: 0;
  color: var(--history-gold-light) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-title {
  width: 100%;
  max-width: 780px;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-title .elementor-heading-title {
  width: 100%;
  margin: 0;
  color: var(--history-white) !important;
  font-size: clamp(3.5rem, 5.5vw, 5.15rem) !important;
  font-weight: 600 !important;
  line-height: 1.01 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.38);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-intro {
  width: 100%;
  max-width: 720px;
  margin: 20px 0 34px;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-intro,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-intro p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-intro .elementor-widget-container {
  color: rgba(255, 255, 255, 0.97) !important;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem) !important;
  font-weight: 400;
  line-height: 1.62 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.38);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-intro p {
  margin: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-facts {
  position: relative;
  z-index: 4;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  gap: 0;

  overflow: hidden;

  border-top: 1px solid rgba(255, 255, 255, 0.24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

  background-color: rgba(21, 32, 13, 0.54);

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/*
 * Elementor may include or omit an immediate .e-con-inner wrapper,
 * depending on its DOM optimisation settings. Making an optional
 * wrapper transparent preserves the same grid in both outputs.
 */
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-facts > .e-con-inner {
  display: contents !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact {
  position: relative;

  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value";
  grid-template-rows: auto auto;

  align-content: center;
  align-items: center;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 92px;

  margin: 0 !important;
  padding: 18px 22px !important;

  column-gap: 12px;
  row-gap: 4px;
}

/* Support both optimised and non-optimised Elementor markup. */
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact > .e-con-inner {
  display: contents !important;
}

/* Neutralise Elementor flex sizing on the three fact widgets. */
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value {
  flex: none !important;
  order: initial !important;
  min-width: 0 !important;
  max-width: none !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:not(:last-child)::after {
  position: absolute;
  top: 18px;
  right: 0;
  bottom: 18px;

  display: block;

  width: 1px;

  background-color: rgba(255, 255, 255, 0.20);

  content: "";
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon {
  grid-area: icon;

  align-self: center;
  justify-self: center;

  width: 34px !important;
  min-width: 34px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon .elementor-widget-container,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 34px !important;
  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon .elementor-icon {
  color: var(--history-gold) !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon i,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg {
  color: var(--history-gold) !important;
  fill: currentColor !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg {
  width: 1em !important;
  height: 1em !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg path,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg circle,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg rect,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg line,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg polyline,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-icon svg polygon {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label {
  grid-area: label;

  align-self: end;
  justify-self: stretch;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label .elementor-heading-title,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.78) !important;

  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;

  white-space: nowrap;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value {
  grid-area: value;

  align-self: start;
  justify-self: stretch;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value .elementor-heading-title,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--history-white) !important;

  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* ==================================================
   04. SHARED HISTORY SECTION HEADER
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-header {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 900px;
  min-width: 0;
  margin: 0 0 48px;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-header > .e-con-inner {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-header .elementor-widget {
  margin: 0 !important;
  margin-block-end: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0 0 20px !important;
  padding: 0 0 0 52px;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 36px;
  height: 2px;
  border-radius: 999px;
  background: var(--history-gold);
  transform: translateY(-50%);
  content: "";
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow .elementor-heading-title,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow .elementor-widget-container {
  color: var(--history-gold-dark) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-title {
  width: 100%;
  max-width: 900px;
  margin: 0 !important;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-title .elementor-heading-title {
  width: 100%;
  max-width: 900px;
  margin: 0 !important;
  color: var(--history-green-dark) !important;
  font-size: clamp(2.55rem, 4vw, 3.55rem) !important;
  font-weight: 600 !important;
  line-height: 1.07 !important;
  letter-spacing: -0.038em !important;
  text-wrap: balance;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro {
  width: 100%;
  max-width: 800px;
  margin: 20px 0 0 !important;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro .elementor-widget-container {
  color: var(--history-text-soft) !important;
  font-size: clamp(1.05rem, 1.25vw, 1.16rem) !important;
  font-weight: 400;
  line-height: 1.7 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro p {
  margin: 0 0 14px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro p:last-child {
  margin-bottom: 0 !important;
}

/* ==================================================
   05. DOCUMENTARY IMAGE GALLERY
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 64px 24px 72px;
  background: var(--history-light-neutral);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 18px;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-grid > .e-con-inner {
  display: contents !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-item {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--history-border-soft);
  border-radius: var(--history-radius-md);
  background: var(--history-white);
  box-shadow: var(--history-shadow-sm);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-item > .e-con-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-item:hover {
  border-color: rgba(190, 160, 40, 0.32);
  box-shadow: 0 10px 24px rgba(29, 41, 15, 0.09);
  transform: translateY(-3px);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-image,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-image .elementor-widget-container {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-item:hover .sptv2-history-gallery-image img {
  transform: scale(1.025);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-caption {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px 11px;
  border-top: 1px solid var(--history-border-soft);
  background: var(--history-off-white);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-caption,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-caption p {
  margin: 0;
  color: var(--history-green) !important;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

/* ==================================================
   06. KEY FACTS AND GPS LOCATION
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 48px 24px 24px;
  background: var(--history-white);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location-grid,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 46px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-content,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-content > .e-con-inner {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-key-facts {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 0 30px;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-grid > .e-con-inner,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-row > .e-con-inner {
  display: contents !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-row {
  display: grid !important;
  grid-template-columns: minmax(118px, 0.42fr) minmax(0, 1fr);
  align-items: start;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 18px 0;
  gap: 20px;
  border-bottom: 1px solid var(--history-border);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-name,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-name p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-name .elementor-heading-title {
  margin: 0;
  color: var(--history-text-muted) !important;
  font-size: 0.77rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-detail,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-detail p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-detail .elementor-heading-title {
  margin: 0;
  color: var(--history-green-dark) !important;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.5;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-location-panel {
  display: flex !important;
  flex: 0 0 320px !important;
  flex-direction: column !important;
  align-self: flex-start !important;

  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;

  margin: 0 !important;
  padding: 16px !important;

  overflow: hidden;

  border: 1px solid var(--history-border-soft);
  border-radius: var(--history-radius-md);

  background: var(--history-light-neutral);

  box-shadow: var(--history-shadow-sm);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-location-panel > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}


/* ==================================================
   MAP IMAGE
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image .elementor-widget-container {
  width: 100%;

  margin: 0;

  overflow: hidden;

  border-radius: 9px;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image a {
  display: block;

  width: 100%;

  text-decoration: none;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image img {
  display: block;

  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;

  object-fit: cover;
  object-position: center;

  border-radius: inherit;

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image a:hover img,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image a:focus-visible img {
  transform: scale(1.018);
  filter: brightness(0.95);
}


/* ==================================================
   GOOGLE MAPS LINK
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link {
  width: 100%;

  margin: 16px 0 26px;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link .elementor-widget-container,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link .elementor-heading-title {
  margin: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a {
  position: relative;

  display: inline-flex;
  align-items: center;

  padding: 0 28px 6px 0;

  color: var(--history-green) !important;

  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;

  text-decoration: none !important;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a::before {
  position: absolute;
  right: 28px;
  bottom: 0;
  left: 0;

  height: 1px;

  background: var(--history-gold);

  transform: scaleX(1);
  transform-origin: left center;

  transition:
    background-color 0.2s ease,
    transform 0.2s ease;

  content: "";
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a::after {
  position: absolute;
  top: 50%;
  right: 0;

  color: var(--history-gold-dark);

  font-size: 1rem;
  line-height: 1;

  transform: translateY(-56%);

  transition:
    color 0.2s ease,
    transform 0.2s ease;

  content: "→";
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:hover,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:focus-visible {
  color: var(--history-gold-dark) !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:hover::before,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:focus-visible::before {
  background: var(--history-gold-dark);
  transform: scaleX(0.86);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:hover::after,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:focus-visible::after {
  color: var(--history-green);
  transform: translate(4px, -56%);
}


/* ==================================================
   LOCATION DETAILS HEADING
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-heading {
  width: 100% !important;

  margin: 10px 0 16px !important;
  padding: 0 0 11px !important;

  border-bottom: 1px solid rgba(51, 69, 29, 0.10);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-heading .elementor-heading-title {
  margin: 0 !important;

  color: var(--history-gold-dark) !important;

  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}


/* ==================================================
   LOCATION DETAILS GRID
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  column-gap: 16px !important;
  row-gap: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-list > .e-con-inner {
  display: contents !important;
}


/* ==================================================
   INDIVIDUAL LOCATION ROW
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 18px 0 !important;

  gap: 4px !important;

  border-top: 0;
  border-bottom: 1px solid rgba(51, 69, 29, 0.08);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(1),
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(2) {
  min-height: 72px;

  padding-top: 10px !important;
  padding-bottom: 18px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(1) {
  padding-right: 8px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(1)::after {
  display: none !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(2) {
  padding-left: 8px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(n + 3) {
  grid-column: 1 / -1 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:last-child {
  padding-bottom: 4px !important;

  border-bottom: 0;
}


/* ==================================================
   LOCATION LABELS
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-label,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-label p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-label .elementor-heading-title {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--history-text-muted) !important;

  font-size: 0.66rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
}


/* ==================================================
   LOCATION VALUES
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-value,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-value p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-value .elementor-heading-title {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--history-green-dark) !important;

  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.42 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(-n + 2)
.sptv2-history-gps-value,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(-n + 2)
.sptv2-history-gps-value p,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(-n + 2)
.sptv2-history-gps-value .elementor-heading-title {
  white-space: nowrap !important;

  font-size: 0.8rem !important;
  font-variant-numeric: tabular-nums;
}


/* ==================================================
   GPS PANEL RESPONSIVE
================================================== */

@media (max-width: 1024px) {

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-location-panel {
    flex-basis: 280px !important;

    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

@media (max-width: 767px) {

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-location-panel {
    flex: 0 0 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 15px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link {
    margin-bottom: 24px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-heading {
    margin-top: 8px !important;
  }
}

@media (max-width: 420px) {

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-list {
    column-gap: 12px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(1) {
    padding-right: 6px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(2) {
    padding-left: 6px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-value,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-value p,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-value .elementor-heading-title {
    font-size: 0.84rem !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(-n + 2)
  .sptv2-history-gps-value,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(-n + 2)
  .sptv2-history-gps-value p,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gps-row:nth-child(-n + 2)
  .sptv2-history-gps-value .elementor-heading-title {
    font-size: 0.76rem !important;
  }
}


/* ==================================================
   GPS PANEL ACCESSIBILITY
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image a:focus-visible,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a:focus-visible {
  outline: 3px solid var(--history-gold-light);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image img,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a::before,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-link a::after {
    transition: none !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image a:hover img,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image a:focus-visible img {
    transform: none;
  }
}


/* ==================================================
   07. HISTORICAL OVERVIEW
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 48px 24px 24px;
  overflow: hidden;
  background: var(--history-white);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-grid,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 48px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-content,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-content > .e-con-inner {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-lead {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 22px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-lead,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-lead p {
  color: var(--history-green-dark) !important;
  font-size: clamp(1.15rem, 1.5vw, 1.28rem);
  font-weight: 500;
  line-height: 1.68;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-lead p {
  margin: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-text {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-text,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-text p {
  color: #354032 !important;
  font-size: 1rem;
  line-height: 1.78;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-text p {
  margin: 0 0 20px;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-text p:last-child {
  margin-bottom: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-note {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 22px 24px !important;
  border-left: 3px solid var(--history-gold);
  border-radius: 0 10px 10px 0;
  background: var(--history-light-neutral);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-note h3,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-note .elementor-heading-title {
  margin: 0 0 7px;
  color: var(--history-green) !important;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-note,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-note p {
  color: var(--history-text-muted) !important;
  font-size: 0.94rem;
  line-height: 1.65;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-note p {
  margin: 0;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image-panel {
  display: flex !important;
  flex: 0 0 340px !important;
  flex-direction: column !important;
  align-self: flex-start !important;
  width: 340px !important;
  max-width: 340px !important;
  min-width: 340px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--history-border-soft);
  border-radius: var(--history-radius-md);
  background: var(--history-white);
  box-shadow: var(--history-shadow-sm);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-caption {
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 15px 14px !important;
  border-top: 1px solid var(--history-border-soft);
  background: var(--history-off-white);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-caption,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-caption p {
  margin: 0;
  color: var(--history-text-muted) !important;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.5;
}

/* ==================================================
   08. VISITING TODAY
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit {
  width: 100%;
  margin: 0;
  padding: 48px 24px;
  background: var(--history-white);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-inner {
  display: flex !important;
  flex-direction: column !important;
  width: calc(100% - 48px) !important;
  max-width: var(--history-content-width) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 24px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-grid > .e-con-inner {
  display: contents !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 250px;
  margin: 0 !important;
  padding: 28px !important;
  background: var(--history-white);
  border: 1px solid var(--history-border);
  border-radius: var(--history-radius-lg);
  box-shadow: 0 10px 28px rgba(28, 39, 18, 0.055);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card:hover {
  transform: translateY(-4px);
  border-color: rgba(190, 160, 40, 0.32);
  box-shadow: 0 16px 38px rgba(28, 39, 18, 0.10);
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: var(--history-light-neutral);
  border: 1px solid var(--history-border-soft);
  border-radius: 50%;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  color: var(--history-gold) !important;
  background: transparent !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-icon i {
  color: var(--history-gold) !important;
  font-size: 22px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-icon svg,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-icon svg path {
  width: 22px !important;
  height: 22px !important;
  fill: var(--history-gold) !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card-title {
  width: 100% !important;
  margin: 0 0 12px !important;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card-title .elementor-heading-title {
  margin: 0;
  color: var(--history-green) !important;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.25;
}

.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card-text,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card-text p {
  width: 100% !important;
  margin: 0 !important;
  color: #60635c !important;
  font-size: 0.98rem;
  line-height: 1.72;
}

/* ==================================================
   09. TABLET — 768PX TO 1024PX
================================================== */

@media (max-width: 1024px) {
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-inner {
    width: calc(100% - 44px) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero {
    min-height: 760px;
    background-position: 54% center;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner {
    padding: 145px 0 28px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact {
    min-height: 84px;
    padding: 17px 20px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(2)::after,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(4)::after {
    display: none;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-header {
    max-width: 820px;
    margin-bottom: 40px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow {
    margin-bottom: 18px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro {
    margin-top: 18px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-title .elementor-heading-title {
    font-size: clamp(2.4rem, 5.5vw, 3.2rem) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery {
    padding: 56px 28px 64px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location {
    padding: 58px 22px 62px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location-grid,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location-grid > .e-con-inner {
    gap: 28px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-grid {
    grid-template-columns: 1fr;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview {
    padding: 58px 22px 62px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-grid,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-grid > .e-con-inner {
    gap: 32px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image-panel {
    flex-basis: 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit {
    padding: 76px 24px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ==================================================
   10. MOBILE — UP TO 767PX
================================================== */

@media (max-width: 767px) {
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-inner {
    width: calc(100% - 36px) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero {
    min-height: 830px;
    background-position: 61% center;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero > .elementor-background-overlay {
    background:
      linear-gradient(
        to bottom,
        rgba(12, 20, 7, 0.16) 0%,
        rgba(12, 20, 7, 0.28) 25%,
        rgba(12, 20, 7, 0.74) 58%,
        rgba(10, 17, 5, 0.96) 100%
      ) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner {
    min-height: 830px;
    padding: 115px 0 22px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-title .elementor-heading-title {
    font-size: clamp(2.7rem, 13vw, 3.65rem) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-intro {
    max-width: 100%;
    margin: 16px 0 26px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact {
    grid-template-columns: 27px minmax(0, 1fr);
    min-height: 78px;
    padding: 14px 10px !important;
    column-gap: 8px;
    row-gap: 4px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 12px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(even) {
    padding-left: 14px !important;
    padding-right: 0 !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label p,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label .elementor-heading-title,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-label .elementor-widget-container {
    font-size: 0.64rem !important;
    letter-spacing: 0.055em !important;
    white-space: normal;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value p,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value .elementor-heading-title,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact-value .elementor-widget-container {
    font-size: 0.84rem !important;
    line-height: 1.38 !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-header {
    max-width: 100%;
    margin-bottom: 32px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow {
    margin-bottom: 14px !important;
    padding-left: 44px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-eyebrow::before {
    width: 30px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-title .elementor-heading-title {
    font-size: clamp(2.15rem, 9.5vw, 2.85rem) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-intro {
    max-width: 100%;
    margin-top: 16px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery {
    padding: 48px 18px 54px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-gallery-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location {
    padding: 48px 18px 52px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location-grid,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-location-grid > .e-con-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-grid,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-grid > .e-con-inner {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-facts-content,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-content,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image-panel {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-fact-row {
    grid-template-columns: 1fr;
    padding: 14px 0;
    gap: 4px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-map-image img {
    aspect-ratio: 16 / 10;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview {
    padding: 48px 18px 52px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-overview-image img {
    aspect-ratio: 16 / 10;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit {
    padding: 60px 18px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-card {
    min-height: 0;
    padding: 22px !important;
  }
}

/* ==================================================
   11. NARROW MOBILE — UP TO 420PX
================================================== */

@media (max-width: 420px) {
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-visit-inner {
    width: calc(100% - 32px) !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero {
    min-height: 940px;
    background-position: 63% center;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-inner {
    min-height: 940px;
    padding-top: 108px !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-facts {
    grid-template-columns: 1fr;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 0;
    padding: 14px 0 !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(odd),
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-fact:not(:last-child)::after {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: auto;
    height: 1px;
  }

  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-section-title .elementor-heading-title {
    font-size: clamp(2rem, 10.5vw, 2.5rem) !important;
  }
}

/* ==================================================
   12. ACCESSIBILITY AND FALLBACKS
================================================== */

.elementor-10410 .elementor-element.elementor-element-14eeb58 a:focus-visible,
.elementor-10410 .elementor-element.elementor-element-14eeb58 button:focus-visible,
.elementor-10410 .elementor-element.elementor-element-14eeb58 .elementor-button:focus-visible {
  outline: 3px solid var(--history-gold-light);
  outline-offset: 3px;
}

@supports not ((backdrop-filter: blur(6px)) or (-webkit-backdrop-filter: blur(6px))) {
  .elementor-10410 .elementor-element.elementor-element-14eeb58 .sptv2-history-hero-facts {
    background-color: rgba(21, 32, 13, 0.76);
  }
}

@supports not (overflow-x: clip) {
  .elementor-10410 .elementor-element.elementor-element-14eeb58 {
    overflow-x: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-10410 .elementor-element.elementor-element-14eeb58,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 *,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 *::before,
  .elementor-10410 .elementor-element.elementor-element-14eeb58 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */