.elementor-13817 .elementor-element.elementor-element-aa5e4ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13817 .elementor-element.elementor-element-aa5e4ba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13817 .elementor-element.elementor-element-ddc98c2{--display:flex;--min-height:760px;--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;--overflow:hidden;--overlay-opacity:0.66;--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-13817 .elementor-element.elementor-element-ddc98c2:not(.elementor-motion-effects-element-type-background), .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stevespeninsulatours.com/wp-content/uploads/2026/07/1-10-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13817 .elementor-element.elementor-element-ddc98c2::before, .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .elementor-background-video-container::before, .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .elementor-background-slideshow::before, .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #33451D14 0%, #141C0BE6 100%);}.elementor-13817 .elementor-element.elementor-element-bb24e23{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:10px;--padding-bottom:64px;--padding-left:040px;--padding-right:40px;}.elementor-13817 .elementor-element.elementor-element-763843d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 106px) -66px;}.elementor-13817 .elementor-element.elementor-element-763843d img{width:54%;}.elementor-13817 .elementor-element.elementor-element-faa5143{margin:43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13817 .elementor-element.elementor-element-faa5143 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-13817 .elementor-element.elementor-element-0d4ccdf{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;}.elementor-13817 .elementor-element.elementor-element-4fdc084{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-13817 .elementor-element.elementor-element-f1e454d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-13817 .elementor-element.elementor-element-ed80dd6 .elementor-heading-title{font-weight:500;font-style:italic;color:#CEB113;}.elementor-13817 .elementor-element.elementor-element-b41f67d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-456b587{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-7d8bc8b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-caa73ea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-5c184ce .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-a0fa487{--display:flex;}.elementor-13817 .elementor-element.elementor-element-05a652a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-541dd36 .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-bea9402{--display:flex;}.elementor-13817 .elementor-element.elementor-element-97eedbc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-eadb354 .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-34dd0bb{--display:flex;}.elementor-13817 .elementor-element.elementor-element-f03360a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-55bc883 .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-d49ab52{--display:flex;}.elementor-13817 .elementor-element.elementor-element-c28b239{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-799786b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-eed0c72{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-1327785{--display:flex;}.elementor-13817 .elementor-element.elementor-element-242afa1{--display:flex;}.elementor-13817 .elementor-element.elementor-element-9bdf513{--display:flex;}.elementor-13817 .elementor-element.elementor-element-cec2ff2 .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-185e18d{--display:flex;}.elementor-13817 .elementor-element.elementor-element-84b725d .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-3827324{--display:flex;}.elementor-13817 .elementor-element.elementor-element-bcefd10 .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-6e58d8a{--display:flex;}.elementor-13817 .elementor-element.elementor-element-9ab9854 .elementor-icon-wrapper{text-align:center;}.elementor-13817 .elementor-element.elementor-element-6a600a6{--display:flex;}.elementor-13817 .elementor-element.elementor-element-6723a75{text-align:center;}.elementor-13817 .elementor-element.elementor-element-25f9ea4{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13817 .elementor-element.elementor-element-25f9ea4.elementor-element{--align-self:center;}.elementor-13817 .elementor-element.elementor-element-1ebdc92{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-36bc631{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-528d445{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-29e9b84{--display:flex;}.elementor-13817 .elementor-element.elementor-element-2f249ae{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-406ffbe{--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-13817 .elementor-element.elementor-element-35a0e79{--display:flex;}.elementor-13817 .elementor-element.elementor-element-57f4529{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-f7cbd28{--display:flex;}.elementor-13817 .elementor-element.elementor-element-bc90ea8{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-3fea69a{--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-13817 .elementor-element.elementor-element-2bda995{--display:flex;}.elementor-13817 .elementor-element.elementor-element-79fd038{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-9a76037{--display:flex;}.elementor-13817 .elementor-element.elementor-element-b01c930{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-1a63ed7{--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-13817 .elementor-element.elementor-element-fc6ea35{--display:flex;}.elementor-13817 .elementor-element.elementor-element-77f9888{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-cdf8708{--display:flex;}.elementor-13817 .elementor-element.elementor-element-b08f7db{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-9d4e8a8{--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-13817 .elementor-element.elementor-element-f39d5e3{--display:flex;}.elementor-13817 .elementor-element.elementor-element-e83026d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-a680d41{--display:flex;}.elementor-13817 .elementor-element.elementor-element-3bde267{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-5503278{--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-13817 .elementor-element.elementor-element-b86717e{--display:flex;}.elementor-13817 .elementor-element.elementor-element-1eb4606{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-ef825e3{--display:flex;}.elementor-13817 .elementor-element.elementor-element-a60999b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-ee7bba2{--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-13817 .elementor-element.elementor-element-6d9ffeb{--display:flex;}.elementor-13817 .elementor-element.elementor-element-657ffed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-15516f0{--display:flex;}.elementor-13817 .elementor-element.elementor-element-83ea0b4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-feb9dc0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-13817 .elementor-element.elementor-element-d947608{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-1c3c00c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13817 .elementor-element.elementor-element-cca16f8{--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;--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-13817 .elementor-element.elementor-element-1cc00d6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13817 .elementor-element.elementor-element-1cc00d6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13817 .elementor-element.elementor-element-1cc00d6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13817 .elementor-element.elementor-element-1cc00d6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13817 .elementor-element.elementor-element-361d75b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13817 .elementor-element.elementor-element-a16546c{--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;}.elementor-13817 .elementor-element.elementor-element-aa211c8{--display:flex;}.elementor-13817 .elementor-element.elementor-element-6fe2808{--display:flex;}.elementor-13817 .elementor-element.elementor-element-40acddd{--display:flex;}.elementor-13817 .elementor-element.elementor-element-04d72de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13817 .elementor-element.elementor-element-3abc811{--display:flex;}.elementor-13817 .elementor-element.elementor-element-8f699c6 .elementor-heading-title{font-weight:700;}.elementor-13817 .elementor-element.elementor-element-ab3ad71{--display:flex;}.elementor-13817 .elementor-element.elementor-element-c303630{--display:flex;}.elementor-13817 .elementor-element.elementor-element-b0587a7 .elementor-heading-title{font-weight:700;}.elementor-13817 .elementor-element.elementor-element-1e0914c{--display:flex;}.elementor-13817 .elementor-element.elementor-element-2bb8757{--display:flex;}.elementor-13817 .elementor-element.elementor-element-a7d0fc8 .elementor-heading-title{font-weight:700;}.elementor-13817 .elementor-element.elementor-element-f8641de{--display:flex;}.elementor-13817 .elementor-element.elementor-element-ca0760c{--display:flex;}.elementor-13817 .elementor-element.elementor-element-0c3c0f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-0456514{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-8a25811{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-bb5e0e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13817 .elementor-element.elementor-element-6eeda9c{--display:flex;}.elementor-13817 .elementor-element.elementor-element-172d7e0{--display:flex;}.elementor-13817 .elementor-element.elementor-element-8e3188b{--display:flex;}.elementor-13817 .elementor-element.elementor-element-54169af{--display:flex;}.elementor-13817 .elementor-element.elementor-element-8d1d644{--display:flex;}.elementor-13817 .elementor-element.elementor-element-a79f475{--display:flex;}.elementor-13817 .elementor-element.elementor-element-cb81871{--display:flex;}.elementor-13817 .elementor-element.elementor-element-5681f8a{--display:flex;}.elementor-13817 .elementor-element.elementor-element-da91c9a{--display:flex;}.elementor-13817 .elementor-element.elementor-element-5094d61{--display:flex;}.elementor-13817 .elementor-element.elementor-element-1ad2219{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-13817 .elementor-element.elementor-element-c45174a{--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;}.elementor-13817 .elementor-element.elementor-element-66de113{--display:flex;}.elementor-13817 .elementor-element.elementor-element-7377312{--display:flex;}.elementor-13817 .elementor-element.elementor-element-822e182{--display:flex;}.elementor-13817 .elementor-element.elementor-element-de081a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-13817 .elementor-element.elementor-element-e1bc716{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;font-style:italic;color:#969696;}@media(max-width:767px){.elementor-13817 .elementor-element.elementor-element-57f4529{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-79fd038{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-77f9888{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-e83026d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-1eb4606{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13817 .elementor-element.elementor-element-657ffed{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-13817 .elementor-element.elementor-element-aa5e4ba{--width:100%;}.elementor-13817 .elementor-element.elementor-element-bb24e23{--content-width:1240px;}.elementor-13817 .elementor-element.elementor-element-35a0e79{--width:40%;}.elementor-13817 .elementor-element.elementor-element-2bda995{--width:40%;}.elementor-13817 .elementor-element.elementor-element-fc6ea35{--width:40%;}.elementor-13817 .elementor-element.elementor-element-f39d5e3{--width:40%;}.elementor-13817 .elementor-element.elementor-element-b86717e{--width:40%;}.elementor-13817 .elementor-element.elementor-element-6d9ffeb{--width:40%;}}@media(min-width:1025px){.elementor-13817 .elementor-element.elementor-element-ddc98c2:not(.elementor-motion-effects-element-type-background), .elementor-13817 .elementor-element.elementor-element-ddc98c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-b41f67d *//* ==================================================
   HOMEPAGE — QUICK TRUST STRIP
================================================== */

.elementor-13817 .elementor-element.elementor-element-b41f67d {
  position: relative;
  z-index: 5;
  width: 100%;
  margin-top: -34px;
  padding: 0 24px;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-wrapper {
  width: 100%;
  max-width: var(--sptv2-content-width, 1240px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(51, 69, 29, 0.13);
  border-radius: 20px;
  background: #ffffff;
  box-shadow:
    0 18px 42px rgba(35, 49, 20, 0.10),
    0 4px 12px rgba(35, 49, 20, 0.04);
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100% !important;
  gap: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon text";
  column-gap: 18px;
  row-gap: 18px;
  align-content: start;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 220px;
  padding: 30px 26px;

  border-right: 1px solid rgba(51, 69, 29, 0.14);
  background: #ffffff;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item:last-child {
  border-right: 0;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item > .e-con-inner {
  display: contents !important;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-icon {
  grid-area: icon;

  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 46px !important;
  max-width: 46px !important;
  min-width: 46px !important;
  height: 46px;

  margin: 0;

  border-radius: 50%;
  background: rgba(190, 160, 40, 0.10);
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-icon .elementor-icon {
  color: var(--sptv2-gold, #bea028) !important;
  font-size: 20px;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-icon svg,
.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-icon svg path {
  fill: var(--sptv2-gold, #bea028) !important;
  stroke: var(--sptv2-gold, #bea028) !important;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-title {
  grid-area: title;
  align-self: center;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-title .elementor-heading-title {
  margin: 0;
  color: var(--sptv2-green, #33451d);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.28;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-text {
  grid-area: text;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-text p {
  margin: 0;
  color: var(--sptv2-text-soft, #5d6659);
  font-size: 0.94rem;
  line-height: 1.58;
}

/* Tablet */

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-b41f67d {
    margin-top: -26px;
    padding: 0 28px;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item {
    min-height: 190px;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item:nth-child(2) {
    border-right: 0;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(51, 69, 29, 0.14);
  }
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-b41f67d {
    margin-top: 0;
    padding: 0 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-wrapper {
    border-radius: 16px;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 8px;

    min-height: 0;
    padding: 22px 20px;

    border-right: 0;
    border-bottom: 1px solid rgba(51, 69, 29, 0.14);
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item:nth-child(2) {
    border-right: 0;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-item:last-child {
    border-bottom: 0;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-icon {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    height: 42px;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-title .elementor-heading-title {
    font-size: 1rem;
  }

  .elementor-13817 .elementor-element.elementor-element-b41f67d .sptv2-home-trust-text p {
    font-size: 0.91rem;
    line-height: 1.55;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c28b239 *//* ==================================================
   HOMEPAGE — WHY TRAVEL PRIVATELY
   Corrected, self-contained section stylesheet.
================================================== */

/* ==================================================
   01. SECTION RESET AND SPACING
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239,
.elementor-13817 .elementor-element.elementor-element-c28b239.sptv2-introduction {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 44px 24px 12px !important;

  background-color: #ffffff !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Reset Elementor's immediate inner wrapper */

.elementor-13817 .elementor-element.elementor-element-c28b239 > .e-con-inner {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   02. MAIN TWO-COLUMN LAYOUT
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr);
  grid-template-areas: "copy image";

  align-items: start !important;
  gap: 58px;

  width: 100% !important;
  max-width: 1240px !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   03. TEXT COLUMN
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-copy {
  grid-area: copy;

  width: 100% !important;
  max-width: 650px;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;
}

/* ==================================================
   04. IMAGE COLUMN
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-image {
  grid-area: image;

  width: 100% !important;
  max-width: 590px;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  justify-self: end;
  align-self: start !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo {
  width: 100%;
  overflow: hidden;

  margin: 0;

  border-radius: 20px;

  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.14),
    0 4px 12px rgba(35, 49, 20, 0.06);
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo .elementor-widget-container,
.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo picture,
.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo a {
  display: block;
  width: 100%;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo img {
  display: block;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  aspect-ratio: 4 / 3;

  object-fit: cover;
  object-position: center;

  margin: 0;

  border-radius: inherit;
}

/* ==================================================
   05. EYEBROW
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow {
  width: 100%;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow p,
.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow span {
  margin: 0 !important;

  color: var(--sptv2-gold, #bea028) !important;

  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* ==================================================
   06. HEADING
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-title {
  width: 100%;
  max-width: 620px;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-title .elementor-heading-title {
  margin: 0;

  color: var(--sptv2-green, #33451d);

  font-size: clamp(2.1rem, 3.7vw, 3.25rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

/* ==================================================
   07. INTRODUCTION TEXT
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-text {
  width: 100%;
  max-width: 620px;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-text p {
  margin: 0;

  color: #3e473b;

  font-size: 1.04rem;
  line-height: 1.68;
}

/* ==================================================
   08. BENEFITS GRID
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  gap: 0 22px;

  margin: 5px 0 28px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon text";

  column-gap: 13px;
  row-gap: 5px;
  align-items: start;

  width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  padding: 18px 0 !important;
  margin: 0 !important;

  border-top: 1px solid rgba(51, 69, 29, 0.12);
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit > .e-con-inner {
  display: contents !important;
}

/* ==================================================
   09. BENEFIT ICON
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-icon {
  grid-area: icon;

  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 42px !important;
  max-width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50%;

  background: rgba(190, 160, 40, 0.12);
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-icon .elementor-icon {
  color: var(--sptv2-gold, #bea028) !important;
  font-size: 18px;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-icon i {
  color: var(--sptv2-gold, #bea028) !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-icon svg,
.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-icon svg path {
  fill: var(--sptv2-gold, #bea028) !important;
  stroke: var(--sptv2-gold, #bea028) !important;
}

/* ==================================================
   10. BENEFIT TITLE
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-title {
  grid-area: title;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-title .elementor-heading-title {
  margin: 0;

  color: var(--sptv2-green, #33451d);

  font-size: 1.03rem;
  font-weight: 700;
  line-height: 1.35;
}

/* ==================================================
   11. BENEFIT TEXT
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-text {
  grid-area: text;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-text p {
  margin: 0;

  color: var(--sptv2-text-soft, #5d6659);

  font-size: 0.9rem;
  line-height: 1.52;
}

/* ==================================================
   12. BUTTON
================================================== */

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-copy .sptv2-button {
  width: auto;
  margin: 4px 0 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-copy .sptv2-button .elementor-button {
  min-height: 50px;
}

/* ==================================================
   13. TABLET
================================================== */

@media (max-width: 900px) {
  .elementor-13817 .elementor-element.elementor-element-c28b239,
  .elementor-13817 .elementor-element.elementor-element-c28b239.sptv2-introduction {
    height: auto !important;
    min-height: 0 !important;

    padding: 48px 28px 56px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "image";

    height: auto !important;
    min-height: 0 !important;

    gap: 38px;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-copy {
    max-width: 720px;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-image {
    max-width: 640px;
    justify-self: start;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo img {
    aspect-ratio: 16 / 10;
  }
}

/* ==================================================
   14. MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-c28b239,
  .elementor-13817 .elementor-element.elementor-element-c28b239.sptv2-introduction {
    height: auto !important;
    min-height: 0 !important;

    padding: 42px 20px 48px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-grid {
    height: auto !important;
    min-height: 0 !important;

    gap: 30px;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow {
    margin-bottom: 12px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow p,
  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-eyebrow span {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-title {
    margin-bottom: 18px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-title .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 2.6rem);
    line-height: 1.08;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-text p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefits {
    grid-template-columns: minmax(0, 1fr);

    gap: 0;

    margin: 22px 0 24px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit {
    grid-template-columns: 40px minmax(0, 1fr);

    column-gap: 12px;

    padding: 16px 0 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-icon {
    width: 40px !important;
    max-width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-title .elementor-heading-title {
    font-size: 1rem;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-private-benefit-text p {
    font-size: 0.9rem;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-image {
    max-width: 100%;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo,
  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo img {
    border-radius: 16px;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-introduction-photo img {
    aspect-ratio: 4 / 3;
  }

  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-copy .sptv2-button,
  .elementor-13817 .elementor-element.elementor-element-c28b239 .sptv2-home-why-private-copy .sptv2-button .elementor-button {
    width: 100%;
  }
}

/* ==================================================
   15. REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-13817 .elementor-element.elementor-element-c28b239 *,
  .elementor-13817 .elementor-element.elementor-element-c28b239 *::before,
  .elementor-13817 .elementor-element.elementor-element-c28b239 *::after {
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00b20cd *//* ==================================================
   10. TOUR FACTS — COMPACT 3-COLUMN STRIP
================================================== */

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: auto 0 18px !important;
  padding: 14px 0 0 !important;

  gap: 0 !important;

  border-top: 1px solid rgba(51, 69, 29, 0.11);
}

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-facts > .e-con-inner {
  display: contents !important;
}


/* INDIVIDUAL FACT */

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact {
  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 4px 10px !important;

  text-align: center !important;
}


/* VERTICAL DIVIDERS */

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 4px;
  right: 0;

  width: 1px;
  height: calc(100% - 8px);

  background: rgba(51, 69, 29, 0.13);
}


.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* FACT TEXT */

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact p,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact span,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact .elementor-icon-list-text {
  margin: 0 !important;

  color: var(--spt-card-green) !important;

  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;

  text-align: center !important;
  white-space: normal !important;
}


/* ICONS — IF USED */

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact .elementor-icon,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact i {
  color: var(--spt-card-gold) !important;
  font-size: 13px !important;
}

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact svg {
  width: 13px !important;
  height: 13px !important;
}

.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact svg,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact svg path,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact svg circle,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact svg line,
.elementor-13817 .elementor-element.elementor-element-00b20cd .sptv2-home-tour-fact svg polyline {
  fill: var(--spt-card-gold) !important;
  stroke: var(--spt-card-gold) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ebdc92 *//* ==================================================
   HOMEPAGE — FEATURED TOUR CARDS
   Steve's Peninsula Tours — SPTv2
   Cleaned and corrected master section CSS
================================================== */

/* ==================================================
   01. SECTION TOKENS AND RESET
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 {
  --spt-card-green: #33451d;
  --spt-card-green-dark: #263416;
  --spt-card-gold: #bea028;
  --spt-card-gold-light: #d4ba4c;
  --spt-card-text: #252a22;
  --spt-card-text-soft: #5d6659;
  --spt-card-border: rgba(51, 69, 29, 0.14);
  --spt-card-shadow:
    0 12px 30px rgba(35, 49, 20, 0.08),
    0 3px 8px rgba(35, 49, 20, 0.04);

  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 24px 24px !important;

  background-color: #ffffff !important;

  box-sizing: border-box;
  overflow: visible !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 > .e-con-inner {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   02. CONTENT WRAPPER
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-content-wrapper {
  width: 100% !important;
  max-width: 1240px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   03. GRID
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tours-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;

  align-items: stretch !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 24px !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tours-grid > .e-con-inner {
  display: contents !important;
}

/* ==================================================
   04. CARD
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card {
  position: relative;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  overflow: hidden;

  border: 1px solid var(--spt-card-border);
  border-radius: 18px;

  background-color: #ffffff !important;
  box-shadow: var(--spt-card-shadow);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card > .e-con-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* ==================================================
   05. IMAGE
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image {
  position: relative;

  display: block !important;
  flex: 0 0 220px !important;

  width: 100% !important;
  min-width: 0 !important;

  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;

  background-color: #eef1eb !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image .elementor-widget-image,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image .elementor-widget-container,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image .elementor-image,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image picture,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image a {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  transition: transform 0.45s ease;
}

/* ==================================================
   06. CONTENT AREA
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 24px !important;
  gap: 0 !important;

  background-color: #ffffff !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-content > .e-con-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* ==================================================
   07. TOUR TYPE LABEL
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label {
  width: 100% !important;

  margin: 0 0 7px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label p,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label span {
  margin: 0 !important;

  color: var(--spt-card-gold) !important;

  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

/* ==================================================
   08. TITLE
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-title {
  width: 100% !important;

  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--spt-card-green) !important;

  font-size: clamp(1.35rem, 1.7vw, 1.55rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
}

/* ==================================================
   09. DESCRIPTION
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-text {
  width: 100% !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-text p {
  margin: 0 !important;

  color: var(--spt-card-text-soft) !important;

  font-size: 0.96rem !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

/* ==================================================
   10. TOUR FACTS — CLEAN 3-COLUMN STRIP
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: auto 0 18px !important;
  padding: 14px 0 0 !important;

  gap: 0 !important;

  border-top: 1px solid rgba(51, 69, 29, 0.12);
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-facts > .e-con-inner {
  display: contents !important;
}


/* INDIVIDUAL FACT */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact {
  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;

  margin: 0 !important;
  padding: 4px 8px !important;

  text-align: center !important;
}


/* VERTICAL DIVIDERS */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 6px;
  right: 0;

  width: 1px;
  height: calc(100% - 12px);

  background: rgba(51, 69, 29, 0.16);
}


/* INNER FACT CONTAINER */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* FACT TEXT */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact p,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact span,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-icon-list-text {
  margin: 0 !important;

  color: var(--spt-card-green) !important;

  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-align: center !important;
  white-space: normal !important;
}


/* MOBILE — KEEP THREE FACTS ON ONE ROW */

@media (max-width: 767px) {

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-top: 12px !important;
    margin-bottom: 16px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact {
    min-height: 34px !important;
    padding: 4px 5px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact p,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact span,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-icon-list-text {
    font-size: 0.68rem !important;
  }
}


/* VERY SMALL MOBILE — STILL KEEP THREE COLUMNS */

@media (max-width: 420px) {

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact {
    justify-content: center !important;
    padding: 4px 3px !important;
    text-align: center !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact > .e-con-inner {
    justify-content: center !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact:not(:last-child)::after {
    top: 6px;
    right: 0;
    bottom: auto;

    width: 1px;
    height: calc(100% - 12px);
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact p,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact span,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-icon-list-text {
    font-size: 0.64rem !important;
    line-height: 1.15 !important;
  }
}

/* ==================================================
   SPTv2 — PREMIUM TOUR CTA
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button {
  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 56px !important;

  padding: 14px 54px 14px 26px !important;

  background: linear-gradient(
    180deg,
    #cbae2e 0%,
    #bea028 100%
  ) !important;

  color: #263416 !important;

  border: 2px solid rgba(255, 255, 255, 0.88) !important;
  border-radius: 999px !important;

  font-size: 0.80rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center !important;

  box-shadow:
    0 0 0 1px rgba(190, 160, 40, 0.48),
    0 4px 9px rgba(38, 52, 22, 0.16) !important;

  overflow: hidden;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}


/* KEEP LABEL CENTRED */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
}


/* STRONGER RIGHT ARROW */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button::after {
  content: "➜";

  position: absolute;
  top: 50%;
  right: 20px;

  color: #263416 !important;

  font-size: 1.12rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  transform: translateY(-50%);

  transition:
    transform 0.22s ease,
    color 0.22s ease;
}


/* HOVER */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button:hover,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button:focus {
  background: #33451d !important;
  color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow:
    0 0 0 1px rgba(190, 160, 40, 0.55),
    0 8px 18px rgba(38, 52, 22, 0.20) !important;
}

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button:hover::after,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button:focus::after {
  color: #d4ba4c !important;

  transform: translateY(-50%) translateX(3px);
}


/* MOBILE */

@media (max-width: 767px) {

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button {
    min-height: 56px !important;
    padding: 14px 50px 14px 22px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button::after {
    right: 19px;
    font-size: 1.1rem !important;
  }
}

/* ==================================================
   12. DESKTOP HOVER
================================================== */

@media (hover: hover) and (pointer: fine) {
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card:hover {
    transform: translateY(-5px);

    border-color: rgba(190, 160, 40, 0.46);

    box-shadow:
      0 19px 40px rgba(35, 49, 20, 0.12),
      0 4px 10px rgba(35, 49, 20, 0.05);
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card:hover
    .sptv2-home-tour-image img {
    transform: scale(1.035);
  }
}

/* ==================================================
   13. TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 {
    padding: 56px 28px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tours-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image {
    flex-basis: 205px !important;

    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-title .elementor-heading-title {
    font-size: 1.42rem !important;
  }
}

/* ==================================================
   14. MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 {
    padding: 48px 18px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tours-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;

    gap: 18px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card {
    height: auto !important;
    border-radius: 16px;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image {
    flex-basis: auto !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 16 / 10;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-content {
    padding: 22px 20px 20px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label p,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-label span {
    font-size: 0.7rem !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-title {
    margin-bottom: 11px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-title .elementor-heading-title {
    font-size: 1.38rem !important;
    line-height: 1.2 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-text {
    margin-bottom: 18px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-text p {
    font-size: 0.94rem !important;
    line-height: 1.58 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact {
    min-height: 38px !important;
    padding: 0 7px !important;
    gap: 5px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact p,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact span,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-icon-list-text {
    font-size: 0.7rem !important;
    line-height: 1.2 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact svg {
    width: 13px !important;
    height: 13px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button {
    min-height: 49px !important;
  }
}



/* ==================================================
   16. REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-image img,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button {
    transition: none !important;
  }

  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card:hover,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-card:hover
    .sptv2-home-tour-image img,
  .elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-button .elementor-button:hover {
    transform: none !important;
  }
}/* ==================================================
   FACT LABEL READABILITY
================================================== */

.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact p,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact span,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-1ebdc92 .sptv2-home-tour-fact .elementor-icon-list-text {
  word-spacing: 0.12em !important;
  letter-spacing: 0.01em !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ea0b4 *//* ==================================================
   STEVE'S PENINSULA TOURS
   HOMEPAGE AUDIO TOUR SALES SECTION
   CLEAN STRUCTURE CSS v1.0

   Paste on the OUTER container with class:
   sptv2-home-audio

   Required structure:
   Audio Tour
   └── Content Wrapper
       ├── Media
       │   └── Image
       └── Content
           ├── Eyebrow
           ├── H2
           ├── Copy
           ├── Benefits
           ├── Value
           └── Button
================================================== */


/* ==================================================
   01. DESIGN TOKENS + SECTION
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 {
  --audio-green: #33451d;
  --audio-green-dark: #263416;

  --audio-gold: #bea028;
  --audio-gold-dark: #9f851f;
  --audio-gold-light: #d4ba4c;

  --audio-white: #ffffff;
  --audio-light-grey: #f1f3ef;
  --audio-text: #252a22;
  --audio-text-soft: #5d6659;

  --audio-content-width: 1240px;

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 28px 24px;
  overflow: hidden;
  box-sizing: border-box;

  background: var(--audio-light-grey);
  color: var(--audio-text);
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 *,
.elementor-13817 .elementor-element.elementor-element-83ea0b4 *::before,
.elementor-13817 .elementor-element.elementor-element-83ea0b4 *::after {
  box-sizing: border-box;
}


/* ==================================================
   02. MAIN TWO-COLUMN LAYOUT
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
  gap: 56px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: var(--audio-content-width) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* ==================================================
   03. MEDIA COLUMN + IMAGE
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-media {
  width: 100% !important;
  max-width: 500px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  justify-self: start !important;
  align-self: start !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  border-radius: 22px !important;
  background: var(--audio-white);
  box-shadow: 0 22px 52px rgba(29, 41, 15, 0.16);
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-image .elementor-widget-container {
  width: 100% !important;
  height: 390px !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border-radius: inherit !important;
  transition: transform 0.4s ease;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-media:hover .sptv2-home-audio-image img {
  transform: scale(1.018);
}


/* ==================================================
   04. CONTENT COLUMN
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: 690px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  justify-self: start !important;
  align-self: start !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-content > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}


/* ==================================================
   05. EYEBROW + TITLE
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-eyebrow {
  margin: 0 0 12px !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: var(--audio-gold-dark) !important;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-title {
  max-width: 650px !important;
  margin: 0 0 20px !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--audio-green) !important;
  font-size: clamp(2.2rem, 3.25vw, 3.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}


/* ==================================================
   06. COPY
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-copy {
  margin: 0 0 22px !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-copy p {
  margin: 0 0 16px !important;

  color: var(--audio-text-soft) !important;
  font-size: 1.04rem;
  font-weight: 400;
  line-height: 1.68;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-copy p:last-child {
  margin-bottom: 0 !important;
}


/* ==================================================
   07. BENEFITS
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits {
  margin: 0 0 22px !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 22px !important;
  width: 100% !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-item {
  align-items: flex-start !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-icon {
  flex: 0 0 auto !important;
  margin-top: 3px;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-icon i {
  color: var(--audio-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-icon svg {
  fill: var(--audio-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-text {
  color: var(--audio-green) !important;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.42;
}


/* ==================================================
   08. VALUE LINE
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-value {
  max-width: 620px !important;
  margin: 0 0 24px !important;
  padding: 16px 18px !important;

  border-left: 3px solid var(--audio-gold);
  border-radius: 0 10px 10px 0;
  background: rgba(255, 255, 255, 0.78);
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-value p {
  margin: 0 !important;

  color: var(--audio-text-soft) !important;
  font-size: 0.98rem;
  line-height: 1.55;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-value strong {
  color: var(--audio-green) !important;
  font-weight: 700;
}


/* ==================================================
   09. PRIMARY CTA BUTTON
================================================== */

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: flex-start !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button-wrapper {
  width: auto !important;
  text-align: left !important;
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto !important;
  min-height: 52px;
  padding: 14px 26px;

  border: 1px solid var(--audio-gold);
  border-radius: 999px;

  background: var(--audio-gold);
  color: var(--audio-green-dark);

  font-family: inherit;
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;

  box-shadow: 0 9px 24px rgba(29, 41, 15, 0.16);
  cursor: pointer;

  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-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button:hover,
.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button:focus {
  border-color: var(--audio-gold-light);
  background: var(--audio-gold-light);
  color: var(--audio-green-dark);

  transform: translateY(-2px);
  box-shadow: 0 13px 28px rgba(29, 41, 15, 0.2);
}

.elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button:focus-visible {
  outline: 3px solid var(--audio-gold-light);
  outline-offset: 3px;
}


/* ==================================================
   10. TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-83ea0b4 {
    padding: 72px 28px;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-media,
  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-content {
    width: 100% !important;
    max-width: 760px !important;
    justify-self: start !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-image .elementor-widget-container {
    height: 460px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-title {
    max-width: 720px !important;
  }
}


/* ==================================================
   11. MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-83ea0b4 {
    padding: 56px 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-inner {
    gap: 30px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-image {
    border-radius: 16px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-image .elementor-widget-container {
    height: 300px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-title {
    max-width: 100% !important;
    margin-bottom: 18px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-title .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-copy p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-benefits .elementor-icon-list-items {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-value {
    padding: 15px 16px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary,
  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button-wrapper,
  .elementor-13817 .elementor-element.elementor-element-83ea0b4 .sptv2-home-audio-primary .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c3c0f2 *//* ==================================================
   FAQ SECTION
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq {
  width: 100%;
  margin: 0;
  padding: 88px 24px;
  background-color: var(--sptv2-light-grey);
}

/* Keep the section content aligned with the master layout */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq > .e-con-inner,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq > .sptv2-content-wrapper {
  width: 100%;
  max-width: var(--sptv2-content-width);
  margin-right: auto;
  margin-left: auto;
}

/* ==================================================
   FAQ HEADER
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100%;
  max-width: 820px;
  margin: 0 0 46px;
  padding: 0;
}

/* --------------------------------------------------
   EYEBROW / SECTION LABEL
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header .sptv2-eyebrow,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header .sptv2-section-label {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

/* Override the master heading typography inside
   the eyebrow Heading widget */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-header
  .sptv2-eyebrow
  .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-header
  .sptv2-section-label
  .elementor-heading-title {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--sptv2-gold) !important;
  font-family: inherit !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* --------------------------------------------------
   MAIN FAQ HEADING
-------------------------------------------------- */

/*
   The direct-child .elementor-13817 .elementor-element.elementor-element-0c3c0f2 prevents the eyebrow
   Heading widget from inheriting the large H2 styling.
*/

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-header
  > .elementor-widget-heading:not(.sptv2-eyebrow):not(.sptv2-section-label) {
  width: 100%;
  max-width: 780px;
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-header
  > .elementor-widget-heading:not(.sptv2-eyebrow):not(.sptv2-section-label)
  .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header > h2 {
  width: 100%;
  max-width: 780px;

  margin: 0 0 20px !important;
  padding: 0 !important;

  color: var(--sptv2-green) !important;
  font-family: inherit !important;
  font-size: clamp(2.35rem, 4vw, 3.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* --------------------------------------------------
   INTRODUCTION TEXT
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header .elementor-widget-text-editor {
  width: 100%;
  max-width: 750px;
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header p {
  max-width: 750px;
  margin: 0 !important;

  color: #424b3e;
  font-family: inherit;
  font-size: 1.05rem;
  line-height: 1.7;
}

/* ==================================================
   ACCORDION WRAPPER
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* ==================================================
   CURRENT ELEMENTOR NESTED ACCORDION
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;

  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .e-n-accordion-item {
  width: 100%;
  overflow: hidden;

  margin: 0 !important;
  padding: 0;

  border: 1px solid rgba(51, 69, 29, 0.14);
  border-radius: 14px;

  background-color: var(--sptv2-white);
  box-shadow: 0 7px 20px rgba(29, 41, 15, 0.055);

  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .e-n-accordion-item:hover {
  border-color: rgba(190, 160, 40, 0.45);
  box-shadow: 0 11px 26px rgba(29, 41, 15, 0.085);
  transform: translateY(-1px);
}

/* --------------------------------------------------
   CLICKABLE QUESTION ROW
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0;

  width: 100%;
  min-height: 78px;

  margin: 0;
  padding: 22px 24px !important;

  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;

  cursor: pointer;
}

/* --------------------------------------------------
   QUESTION TEXT
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text
  h1,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text
  h2,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text
  h3,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text
  h4,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-text
  .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--sptv2-green) !important;
  font-family: inherit !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.012em !important;

  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;

  white-space: normal !important;
  overflow-wrap: anywhere;
}

/* --------------------------------------------------
   GOLD PLUS / MINUS ICON
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-icon {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;

  width: 18px;
  min-width: 18px;
  height: 18px;

  margin: 0 18px 0 0 !important;
  padding: 0;

  color: var(--sptv2-gold) !important;
  font-size: 17px;
  line-height: 1;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-icon
  i {
  color: var(--sptv2-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-icon
  svg {
  display: block;
  width: 17px;
  height: 17px;

  color: var(--sptv2-gold) !important;
  fill: var(--sptv2-gold) !important;
  stroke: var(--sptv2-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-icon
  svg
  path,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-icon
  svg
  line,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title-icon
  svg
  polyline {
  color: var(--sptv2-gold) !important;
  fill: var(--sptv2-gold) !important;
  stroke: var(--sptv2-gold) !important;
}

/* --------------------------------------------------
   ANSWER AREA
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con {
  width: 100%;

  margin: 0;
  padding: 0 24px 24px 60px !important;

  border-top: 1px solid rgba(51, 69, 29, 0.09);
  background-color: var(--sptv2-white);
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  > .e-con-inner {
  width: 100%;
  margin: 0;
  padding: 20px 0 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  p,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  li {
  color: #4f584a;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  p {
  margin: 0 0 14px;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  p:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------
   OPEN ACCORDION STATE
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item[open] {
  border-color: rgba(190, 160, 40, 0.48);
  box-shadow: 0 13px 30px rgba(29, 41, 15, 0.09);
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item[open]
  > .e-n-accordion-item-title {
  background-color: rgba(248, 248, 246, 0.45) !important;
}

/* ==================================================
   LEGACY ELEMENTOR ACCORDION SUPPORT
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .elementor-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;

  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-item {
  width: 100%;
  overflow: hidden;

  margin: 0 !important;

  border: 1px solid rgba(51, 69, 29, 0.14) !important;
  border-radius: 14px;

  background-color: var(--sptv2-white);
  box-shadow: 0 7px 20px rgba(29, 41, 15, 0.055);

  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-item:hover {
  border-color: rgba(190, 160, 40, 0.45) !important;
  box-shadow: 0 11px 26px rgba(29, 41, 15, 0.085);
  transform: translateY(-1px);
}

/* --------------------------------------------------
   LEGACY QUESTION ROW
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  width: 100%;
  min-height: 78px;

  margin: 0;
  padding: 22px 24px !important;

  border: 0 !important;
  background-color: transparent !important;
}

/* --------------------------------------------------
   LEGACY QUESTION TEXT
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--sptv2-green) !important;
  font-family: inherit !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.012em !important;

  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  white-space: normal !important;
  overflow-wrap: anywhere;
}

/* --------------------------------------------------
   LEGACY GOLD ICON
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-icon {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;

  width: 18px;
  min-width: 18px;
  height: 18px;

  margin: 0 18px 0 0 !important;

  color: var(--sptv2-gold) !important;
  font-size: 17px;
  line-height: 1;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-icon
  i {
  color: var(--sptv2-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-icon
  svg {
  width: 17px;
  height: 17px;

  color: var(--sptv2-gold) !important;
  fill: var(--sptv2-gold) !important;
  stroke: var(--sptv2-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-icon
  svg
  path,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-icon
  svg
  line,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-accordion-icon
  svg
  polyline {
  color: var(--sptv2-gold) !important;
  fill: var(--sptv2-gold) !important;
  stroke: var(--sptv2-gold) !important;
}

/* --------------------------------------------------
   LEGACY ANSWER AREA
-------------------------------------------------- */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content {
  width: 100%;

  margin: 0;
  padding: 20px 24px 24px 60px !important;

  border-top: 1px solid rgba(51, 69, 29, 0.09) !important;
  background-color: var(--sptv2-white);

  color: #4f584a;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  p,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  li {
  color: #4f584a;
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  p {
  margin: 0 0 14px;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  p:last-child {
  margin-bottom: 0;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-title.elementor-active {
  background-color: rgba(248, 248, 246, 0.45) !important;
}

/* ==================================================
   LINKS WITHIN FAQ ANSWERS
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  a,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  a {
  color: var(--sptv2-green);
  font-weight: 600;
  text-decoration-color: var(--sptv2-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  a:hover,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item
  > .e-con
  a:focus,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  a:hover,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-content
  a:focus {
  color: var(--sptv2-gold-dark);
}

/* ==================================================
   ACCESSIBILITY
================================================== */

.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .e-n-accordion-item-title:focus-visible,
.elementor-13817 .elementor-element.elementor-element-0c3c0f2
  .sptv2-faq-accordion
  .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(190, 160, 40, 0.55);
  outline-offset: -3px;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq {
    padding: 76px 28px;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header {
    max-width: 780px;
    margin-bottom: 40px;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-header
    > .elementor-widget-heading:not(.sptv2-eyebrow):not(.sptv2-section-label)
    .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header > h2 {
    font-size: clamp(2.2rem, 5vw, 3rem) !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq {
    padding: 58px 20px;
  }

  /* Header */

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-header
    .sptv2-eyebrow
    .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-header
    .sptv2-section-label
    .elementor-heading-title {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-header
    > .elementor-widget-heading:not(.sptv2-eyebrow):not(.sptv2-section-label)
    .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header > h2 {
    max-width: 100%;

    margin-bottom: 18px !important;

    font-size: clamp(2rem, 10vw, 2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-header p {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.65;
  }

  /* Accordion spacing */

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .e-n-accordion,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .elementor-accordion {
    gap: 12px;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .e-n-accordion-item,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-accordion-item {
    border-radius: 12px;
  }

  /* Question row */

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item
    > .e-n-accordion-item-title,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-tab-title {
    min-height: 68px;
    padding: 18px !important;
  }

  /* Question text */

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-text,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-text
    h1,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-text
    h2,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-text
    h3,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-text
    h4,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-text
    .elementor-heading-title,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-accordion-title {
    font-size: 0.98rem !important;
    line-height: 1.4 !important;
  }

  /* Gold icon */

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-icon,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-accordion-icon {
    width: 16px;
    min-width: 16px;
    height: 16px;

    margin-right: 14px !important;
    font-size: 15px;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item-title-icon
    svg,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-accordion-icon
    svg {
    width: 15px;
    height: 15px;
  }

  /* Answer area */

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item
    > .e-con {
    padding: 0 18px 20px 48px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item
    > .e-con
    > .e-con-inner {
    padding-top: 18px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-tab-content {
    padding: 18px 18px 20px 48px !important;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item
    > .e-con
    p,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item
    > .e-con
    li,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-tab-content,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-tab-content
    p,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-tab-content
    li {
    font-size: 0.96rem;
    line-height: 1.65;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2 .sptv2-faq-accordion .e-n-accordion-item,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-accordion-item {
    transition: none;
  }

  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .e-n-accordion-item:hover,
  .elementor-13817 .elementor-element.elementor-element-0c3c0f2
    .sptv2-faq-accordion
    .elementor-accordion-item:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa5e4ba *//* ==================================================
   STEVE'S PENINSULA TOURS — SPTv2
   MASTER TOUR DESIGN SYSTEM
   --------------------------------------------------
   Version: 2.0
   Status: MIGRATION BASELINE / STAGING TEST REQUIRED
   Issued: 23 July 2026
   Source: v1.4 Hero-Fixed full tour stylesheet
   Scope: Six SPTv2 private-tour pages

   GOVERNANCE
   - Website Master Plan controls hierarchy, SEO and content.
   - This file preserves the complete working tour-page rules.
   - Test on a draft/staging tour before replacing production CSS.
   - Future fixes must be merged into their component section,
     not appended as permanent repair blocks.
================================================== */

/* ==================================================
   01. DESIGN TOKENS
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba {
  --sptv2-green: #33451d;
  --sptv2-green-dark: #263416;
  --sptv2-green-deep: #1d290f;
  --sptv2-green-light: #465d2a;

  --sptv2-gold: #bea028;
  --sptv2-gold-dark: #9f851f;
  --sptv2-gold-light: #d4ba4c;

  --sptv2-white: #ffffff;
  --sptv2-off-white: #f8f8f6;
  --sptv2-light-grey: #f1f3ef;
  --sptv2-border: #d8ddd3;

  --sptv2-text: #252a22;
  --sptv2-text-soft: #5d6659;
  --sptv2-text-on-dark: #ffffff;
  --sptv2-text-on-dark-soft: rgba(255, 255, 255, 0.86);

  --sptv2-content-width: 1240px;

  --sptv2-radius-sm: 8px;
  --sptv2-radius-md: 14px;
  --sptv2-radius-lg: 20px;

  --sptv2-space-xs: 8px;
  --sptv2-space-sm: 16px;
  --sptv2-space-md: 24px;
  --sptv2-space-lg: 40px;
  --sptv2-space-xl: 64px;
  --sptv2-space-2xl: 96px;

  --sptv2-shadow-sm: 0 5px 16px rgba(29, 41, 15, 0.08);
  --sptv2-shadow-md: 0 12px 34px rgba(29, 41, 15, 0.11);

  width: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--sptv2-white);
  color: var(--sptv2-text);
}


/* ==================================================
   02. GLOBAL TYPOGRAPHY
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h1,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba h2,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba h3,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba h4,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba h5,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba h6 {
  margin-top: 0;
  color: var(--sptv2-green);
  font-family: inherit;
  font-weight: 600;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h1 {
  margin-bottom: 24px;
  font-size: clamp(2.65rem, 5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h2 {
  margin-bottom: 20px;
  font-size: clamp(2.1rem, 3.7vw, 3.25rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h3 {
  margin-bottom: 16px;
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h4 {
  margin-bottom: 14px;
  font-size: clamp(1.3rem, 1.8vw, 1.55rem);
  line-height: 1.3;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h5 {
  margin-bottom: 12px;
  font-size: 1.2rem;
  line-height: 1.35;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba h6 {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba li {
  color: var(--sptv2-text);
  font-family: inherit;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba p {
  margin-top: 0;
  margin-bottom: 20px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba ul,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba ol {
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 24px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba li {
  margin-bottom: 8px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba a {
  color: var(--sptv2-green);
  text-decoration-color: var(--sptv2-gold);
  text-underline-offset: 3px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba a:hover,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba a:focus {
  color: var(--sptv2-gold-dark);
}


/* ==================================================
   03. SHARED LAYOUT AND SECTION BACKGROUNDS
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-section {
  width: 100%;
  margin: 0;
  padding: 26px 24px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-content-wrapper {
  width: 100%;
  max-width: var(--sptv2-content-width);
  margin-right: auto;
  margin-left: auto;
}

/* Current and reserved white sections */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-highlights,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-map,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-included,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews {
  background-color: var(--sptv2-white);
}

/* Current and reserved light-neutral sections */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-why,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-gallery,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-faq,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-related {
  background-color: var(--sptv2-light-grey);
}

/* Current and reserved dark-green sections */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta {
  background-color: var(--sptv2-green);
  color: var(--sptv2-text-on-dark);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview h1,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview h2,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview h3,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview h4,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta h1,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta h2,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta h3,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta h4 {
  color: var(--sptv2-white);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview li,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta li {
  color: var(--sptv2-text-on-dark-soft);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview a,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta a {
  color: var(--sptv2-gold-light);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview a:hover,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-cta a:hover {
  color: var(--sptv2-white);
}

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba {
    --sptv2-space-2xl: 80px;
    --sptv2-space-xl: 56px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-section {
    padding: 64px 28px;
  }
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba {
    --sptv2-space-2xl: 60px;
    --sptv2-space-xl: 44px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-section {
    padding: 52px 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba h1 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
    line-height: 1.08;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba h3 {
    font-size: clamp(1.5rem, 7vw, 1.9rem);
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba p,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba li {
    font-size: 1rem;
    line-height: 1.6;
  }
}


/* ==================================================
   04. EYEBROWS AND SECTION LABELS
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-eyebrow,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-section-label {
  display: block;
  margin-bottom: 12px;
  color: var(--sptv2-gold);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-eyebrow {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: 0.72rem;
    line-height: 1.35;
    letter-spacing: 0.11em;
  }
}


/* ==================================================
   05. BUTTONS
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button {
  width: auto;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

/* Primary button */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-primary .elementor-button {
  background-color: var(--sptv2-gold);
  border-color: var(--sptv2-gold);
  color: var(--sptv2-green-dark);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-primary .elementor-button:hover,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-primary .elementor-button:focus {
  background-color: var(--sptv2-gold-light);
  border-color: var(--sptv2-gold-light);
  color: var(--sptv2-green-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

/* Secondary button */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-secondary .elementor-button {
  background-color: rgba(51, 69, 29, 0.42);
  border-color: rgba(190, 160, 40, 0.75);
  color: var(--sptv2-white);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-secondary .elementor-button:hover,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-secondary .elementor-button:focus {
  background-color: rgba(51, 69, 29, 0.78);
  border-color: var(--sptv2-gold);
  color: var(--sptv2-white);
  transform: translateY(-2px);
}

/* Outline button for light sections */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid var(--sptv2-gold) !important;
  border-radius: 999px !important;
  color: var(--sptv2-green) !important;
  box-shadow: none !important;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button-text,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button-icon,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button-icon i,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button-icon svg {
  color: var(--sptv2-green) !important;
  fill: var(--sptv2-green) !important;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:hover,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:focus {
  background: var(--sptv2-green) !important;
  background-color: var(--sptv2-green) !important;
  border-color: var(--sptv2-green) !important;
  color: var(--sptv2-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(29, 41, 15, 0.16) !important;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:hover .elementor-button-text,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:focus .elementor-button-text,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:hover .elementor-button-icon,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:focus .elementor-button-icon,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:hover svg,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button-outline .elementor-button:focus svg {
  color: var(--sptv2-white) !important;
  fill: var(--sptv2-white) !important;
}

/* Button text and icons */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button .elementor-button-text {
  line-height: 1.2;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button .elementor-button-icon {
  font-size: 0.95em;
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button .elementor-button {
    width: 100%;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-button .elementor-button {
    min-height: 50px;
    padding: 13px 20px !important;
    justify-content: center;
    text-align: center;
    font-size: 0.96rem;
  }
}


/* ==================================================
   06. SHARED CARDS, DIVIDERS AND ACCESSIBILITY
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--sptv2-border);
  border-radius: var(--sptv2-radius-md);
  background-color: var(--sptv2-white);
  box-shadow: var(--sptv2-shadow-sm);
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-card:hover {
  box-shadow: var(--sptv2-shadow-md);
  transform: translateY(-3px);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-card h3,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-card h4 {
  color: var(--sptv2-green);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-card p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-card li {
  color: var(--sptv2-text-soft);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-gold-divider {
  width: 72px;
  height: 3px;
  margin: 0 0 24px;
  border: 0;
  background-color: var(--sptv2-gold);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba a:focus-visible,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba button:focus-visible,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .elementor-button:focus-visible {
  outline: 3px solid var(--sptv2-gold-light);
  outline-offset: 3px;
}

/* ==================================================
   07. HERO — SHARED HOME / TOUR PAGE SYSTEM

   Works with both structures:
   1. Tour pages: .sptv2-tour-page > .sptv2-hero
   2. Homepage:   .sptv2-hero (outer hero container)

   Required widget classes:
   - sptv2-eyebrow sptv2-hero-eyebrow
   - sptv2-hero-title
   - sptv2-hero-intro
   - sptv2-hero-facts       (where used)
   - sptv2-hero-actions     (where used)
================================================== */

/* Outer tour-page hero */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page {
  position: relative;
  display: block;
  width: 100%;
  height: 760px;
  min-height: 760px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--sptv2-green-dark);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: var(--sptv2-white);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page > .e-con-inner {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

/* Shared content positioning */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero.sptv2-hero-content,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-home-hero .sptv2-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--sptv2-content-width);
  height: 100%;
  min-height: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 175px 40px 40px;
  box-sizing: border-box;
  overflow: visible;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero > .elementor-element,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero > .e-con,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero .elementor-widget,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-content > .elementor-element,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-content > .e-con,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-content .elementor-widget {
  flex-shrink: 0;
}

/* Eyebrow — generic .elementor-13817 .elementor-element.elementor-element-aa5e4ba is intentional so the homepage works
   even when it does not use .sptv2-tour-page as an outer wrapper. */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-eyebrow {
  width: 100%;
  max-width: 800px;
  margin: 0 0 12px;
  padding: 0;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-eyebrow .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-eyebrow.elementor-widget-heading .elementor-heading-title {
  margin: 0;
  color: var(--sptv2-gold) !important;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
}

/* Hero heading */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-title {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 820px;
  margin: 0 0 18px;
  padding: 0;
  overflow: visible;
}

/* Fixed title block only on the six tour pages. The homepage remains
   content-led and does not inherit unnecessary empty height. */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero-title {
  height: 214px;
  min-height: 214px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-title .elementor-widget-container {
  width: 100%;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-title .elementor-heading-title {
  width: 100%;
  max-width: 820px;
  margin: 0;
  padding: 0;
  color: var(--sptv2-white) !important;
  font-size: clamp(3.45rem, 4.25vw, 4.25rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.035em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.38);
}

/* Hero introduction */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro {
  width: 100%;
  max-width: 700px;
  margin: 0 0 22px;
  padding: 0;
  overflow: visible;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero-intro {
  height: 112px;
  min-height: 112px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro .elementor-widget-container {
  width: 100%;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro .elementor-widget-container,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro .elementor-widget-container p {
  margin: 0;
  padding: 0;
  color: var(--sptv2-white) !important;
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.6;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.48);
}

/* Hero fact pills */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-facts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 980px;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 42px;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid rgba(190, 160, 40, 0.48);
  border-radius: 999px;
  background: rgba(36, 49, 20, 0.78);
  color: var(--sptv2-white);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background-color 0.25s ease, border-color 0.25s ease,
    transform 0.25s ease;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact:hover {
  background: rgba(36, 49, 20, 0.92);
  border-color: var(--sptv2-gold);
  transform: translateY(-2px);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact .elementor-heading-title {
  margin: 0;
  color: var(--sptv2-white) !important;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact .elementor-icon,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact .elementor-icon i {
  flex: 0 0 auto;
  color: var(--sptv2-gold) !important;
  font-size: 14px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact .elementor-icon svg {
  fill: var(--sptv2-gold) !important;
}

/* Hero buttons */
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-actions .sptv2-button {
  width: auto;
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page {
    height: 700px;
    min-height: 700px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero.sptv2-hero-content,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-home-hero .sptv2-hero-content {
    padding: 145px 30px 40px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero-title {
    max-width: 720px;
    height: 178px;
    min-height: 178px;
    margin-bottom: 16px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-title .elementor-heading-title {
    max-width: 720px;
    font-size: clamp(3rem, 6vw, 3.8rem);
    line-height: 1.03;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero-intro {
    max-width: 660px;
    height: 108px;
    min-height: 108px;
    margin-bottom: 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro p {
    font-size: 1.03rem;
    line-height: 1.58;
  }
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page {
    height: auto;
    min-height: 760px;
    background-position: 62% center;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page > .e-con-inner {
    height: auto;
    min-height: 760px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero.sptv2-hero-content,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-home-hero .sptv2-hero-content {
    height: auto;
    min-height: 760px;
    padding: 116px 20px 48px;
    justify-content: flex-end;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-eyebrow {
    max-width: 100%;
    margin-bottom: 14px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-eyebrow .elementor-heading-title {
    font-size: 0.72rem;
    line-height: 1.35;
    letter-spacing: 0.11em;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-title,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero-title {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 0 22px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-title .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(2.65rem, 12vw, 3.45rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-page .sptv2-hero-intro {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 0 26px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-intro p {
    font-size: 1.05rem;
    line-height: 1.58;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: 10px;
    margin: 0 0 24px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    justify-content: flex-start;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact p,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-tour-fact .elementor-heading-title {
    font-size: 0.88rem;
    line-height: 1.25;
    white-space: normal;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-facts > :first-child,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-facts > :last-child {
    grid-column: 1 / -1;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 12px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-actions .sptv2-button,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-hero-actions .elementor-button {
    width: 100%;
  }
}

/* ==================================================
   08. QUICK OVERVIEW
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview {
  padding: 68px 24px;
  background-color: var(--sptv2-green);
  color: var(--sptv2-white);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview > .sptv2-content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.8fr);
  grid-template-areas:
    "header booking"
    "details booking";
  column-gap: 28px;
  row-gap: 30px;
  align-items: start;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-header {
  grid-area: header;
  width: 100%;
  max-width: 820px;
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview h2,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview h3,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview p {
  color: var(--sptv2-white);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-grid {
  display: contents;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-details {
  grid-area: details;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  align-self: start;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 145px;
  padding: 22px;
  border: 1px solid rgba(190, 160, 40, 0.34);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.085),
      rgba(255, 255, 255, 0.035)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 12px 28px rgba(0, 0, 0, 0.08);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-icon {
  margin-bottom: 10px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-icon .elementor-icon {
  color: var(--sptv2-gold) !important;
  font-size: 22px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-icon .elementor-icon svg {
  fill: var(--sptv2-gold) !important;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-label {
  margin-bottom: 6px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-label .elementor-heading-title {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-value .elementor-heading-title {
  margin: 0;
  color: var(--sptv2-white);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.35;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-booking {
  grid-area: booking;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(190, 160, 40, 0.68);
  border-radius: 20px;
  background:
    linear-gradient(
      160deg,
      rgba(20, 30, 10, 0.74),
      rgba(39, 53, 23, 0.9)
    );
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.18);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-prefix {
  margin-bottom: 5px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-prefix .elementor-heading-title {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price {
  margin-bottom: 12px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price .elementor-heading-title {
  margin: 0;
  color: var(--sptv2-gold);
  font-size: clamp(2.8rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 1;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-note {
  margin-bottom: 20px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.96rem;
  line-height: 1.5;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions {
  margin: 0 0 20px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions .elementor-icon-list-item {
  align-items: flex-start;
  margin-bottom: 8px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions .elementor-icon-list-icon {
  margin-top: 3px;
  color: var(--sptv2-gold);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions .elementor-icon-list-icon svg {
  fill: var(--sptv2-gold);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.96rem;
  line-height: 1.4;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-booking .sptv2-button {
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-bespoke {
  max-width: 280px;
  margin-top: 16px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-bespoke p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  line-height: 1.5;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-bespoke a {
  color: var(--sptv2-gold);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-bespoke a:hover,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-bespoke a:focus {
  color: var(--sptv2-white);
}

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview > .sptv2-content-wrapper {
    grid-template-columns: 1fr;
    grid-template-areas:
      "header"
      "details"
      "booking";
    row-gap: 26px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-booking {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview {
    padding: 52px 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview > .sptv2-content-wrapper {
    grid-template-columns: 1fr;
    grid-template-areas:
      "header"
      "details"
      "booking";
    row-gap: 22px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-header {
    max-width: 100%;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-header h2 {
    margin-bottom: 22px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-header p {
    margin-bottom: 0;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-details {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item {
    min-height: 0;
    padding: 18px 20px;
    border-radius: 14px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-icon {
    margin-bottom: 8px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-icon .elementor-icon {
    font-size: 19px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-label .elementor-heading-title {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-item-value .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.3;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-booking {
    max-width: 100%;
    padding: 26px 22px;
    border-radius: 18px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-prefix .elementor-heading-title {
    margin-bottom: 6px;
    font-size: 0.72rem;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price {
    margin-bottom: 10px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price .elementor-heading-title {
    margin-bottom: 12px;
    font-size: 3.4rem;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-note {
    margin-bottom: 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-price-note p,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions .elementor-icon-list-text {
    font-size: 0.94rem;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-inclusions {
    margin-bottom: 22px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-booking .sptv2-button {
    margin-top: 4px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-overview-bespoke {
    max-width: none;
    margin-top: 14px;
  }
}


/* ==================================================
   09. INTRODUCTION
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction {
  padding: 76px 24px;
  background-color: var(--sptv2-white);
  color: var(--sptv2-text);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
  gap: 64px;
  align-items: center;
  width: 100%;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-copy {
  width: 100%;
  max-width: 660px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction h2 {
  max-width: 620px;
  margin-bottom: 24px;
  color: var(--sptv2-green);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-text {
  max-width: 620px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-text p {
  margin: 0 0 18px;
  color: #3e473b;
  font-size: 1.06rem;
  line-height: 1.72;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-copy .sptv2-button {
  width: auto;
  margin-top: 12px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-image {
  position: relative;
  width: 100%;
  max-width: 560px;
  justify-self: end;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-image::before {
  display: none;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.16);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  transition: transform 0.45s ease;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo:hover img {
  transform: scale(1.02);
}

@media (max-width: 900px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-copy {
    max-width: 720px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-image {
    max-width: 620px;
    justify-self: start;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo img {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction {
    padding: 52px 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-grid {
    gap: 32px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-text p {
    font-size: 1rem;
    line-height: 1.65;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-copy .sptv2-button {
    width: 100%;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-image {
    max-width: 100%;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo,
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo img {
    border-radius: 16px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-introduction-photo img {
    aspect-ratio: 4 / 3;
  }
}

/* ==================================================
   18. REVIEWS — ORIGINAL TOUR PAGE CLASSES
================================================== */

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews {
  padding: 76px 24px;
  background-color: var(--sptv2-white);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-header {
  width: 100%;
  max-width: 820px;
  margin: 0 0 38px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-title .elementor-heading-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--sptv2-green);
  font-size: clamp(2.1rem, 3.7vw, 3.25rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-intro {
  max-width: 760px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-intro p {
  margin: 0;
  color: #4c5548;
  font-size: 1.06rem;
  line-height: 1.7;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-summary {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100%;
  gap: 14px 24px !important;
  margin: 0 0 24px;
  padding: 24px 28px;
  border: 1px solid var(--sptv2-border);
  border-radius: var(--sptv2-radius-md);
  background: var(--sptv2-light-grey);
  box-shadow: var(--sptv2-shadow-sm);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-summary > * {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-rating .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-rating p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-rating span,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-stars .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-stars p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-stars span {
  margin: 0;
  color: #f4a025 !important;
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: 0.08em;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-score .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-score p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-score span {
  margin: 0;
  color: var(--sptv2-green);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-source .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-source p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-source span,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-total .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-total p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-total span {
  margin: 0;
  color: var(--sptv2-text-soft);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-total {
  margin-left: auto !important;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--sptv2-border);
  border-radius: var(--sptv2-radius-md);
  background-color: var(--sptv2-white);
  box-shadow: var(--sptv2-shadow-sm);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-stars {
  margin: 0 0 20px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text {
  flex: 1 1 auto !important;
  margin: 0 0 28px;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text .elementor-heading-title {
  color: var(--sptv2-text);
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.68;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text .elementor-heading-title {
  margin: 0;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100%;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(51, 69, 29, 0.12);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-author .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-author p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-author span {
  margin: 0;
  color: var(--sptv2-green);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-location .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-location p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-location span {
  margin: 3px 0 0;
  color: var(--sptv2-text-soft);
  font-size: 0.86rem;
  line-height: 1.35;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-tour {
  display: inline-flex;
  width: auto;
  margin-top: 14px;
  padding: 7px 11px;
  border: 1px solid var(--sptv2-border);
  border-radius: 999px;
  background: var(--sptv2-off-white);
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-tour .elementor-heading-title,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-tour p,
.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-tour span {
  margin: 0;
  color: var(--sptv2-green);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-footer {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100%;
  gap: 18px;
  margin-top: 40px;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-card:hover {
    transform: translateY(-4px);
    border-color: rgba(190, 160, 40, 0.28);
    box-shadow: var(--sptv2-shadow-md);
  }
}

@media (max-width: 1024px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews {
    padding: 68px 28px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-header {
    margin-bottom: 36px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-summary {
    align-items: flex-start !important;
    gap: 12px 20px !important;
    padding: 24px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-total {
    flex: 1 0 100% !important;
    margin-left: 0 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-card {
    padding: 28px;
  }
}

@media (max-width: 767px) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews {
    padding: 52px 20px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-header {
    max-width: 100%;
    margin-bottom: 28px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-title .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 2.6rem);
    line-height: 1.08;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-intro p {
    font-size: 1rem;
    line-height: 1.65;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-summary {
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    margin-bottom: 18px;
    padding: 22px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-summary > * {
    flex: 0 1 auto !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-card {
    height: auto;
    padding: 24px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-text {
    flex-grow: 0 !important;
    margin-bottom: 24px;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-reviews-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    margin-top: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-card {
    transition: none;
  }

  .elementor-13817 .elementor-element.elementor-element-aa5e4ba .sptv2-review-card:hover {
    transform: none;
  }
}/* End custom CSS */