.elementor-10018 .elementor-element.elementor-element-111a1712{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:64px;--padding-bottom:85px;--padding-left:24px;--padding-right:24px;}.elementor-10018 .elementor-element.elementor-element-111a1712:not(.elementor-motion-effects-element-type-background), .elementor-10018 .elementor-element.elementor-element-111a1712 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-10018 .elementor-element.elementor-element-5abde079{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10018 .elementor-element.elementor-element-43ece761{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10018 .elementor-element.elementor-element-43ece761 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:500;line-height:1.08em;letter-spacing:-0.035em;color:#161C2D;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10018 .elementor-element.elementor-element-03eac923.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-main-swiper{width:100%;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-main-swiper .swiper-slide{padding:0px 0px 0px 0px;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__text{color:#111B2B;font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:1.65em;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__name{color:#111B2B;font-family:"Inter", Sans-serif;font-size:17px;font-weight:600;line-height:1.4em;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__title{color:#5C6D82;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-swiper-button{font-size:22px;color:#111B2B;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-swiper-button svg{fill:#111B2B;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;background-color:#ED0F65;border-radius:100px 100px 100px 100px;padding:13px 22px 13px 22px;}.elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button:hover, .elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button:focus{color:#FFFFFF;background-color:#FE4B53;}.elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button:hover svg, .elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-10018 .elementor-element.elementor-element-291bc6a2{padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-10018 .elementor-element.elementor-element-291bc6a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;fill:#ED0F65;color:#ED0F65;background-color:#FFFFFF00;border-radius:100px 100px 100px 100px;padding:8px 0px 8px 0px;}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button:hover, .elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button:focus{color:#FE4B53;background-color:#FFFFFF00;}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button:hover svg, .elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button:focus svg{fill:#FE4B53;}.elementor-10018 .elementor-element.elementor-element-27037301{padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-10018 .elementor-element.elementor-element-27037301.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-10018 .elementor-element.elementor-element-43ece761 .elementor-heading-title{font-size:43px;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__text{font-size:23px;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__name{font-size:17px;}.elementor-10018 .elementor-element.elementor-element-291bc6a2{width:auto;max-width:auto;}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button{font-size:14px;}.elementor-10018 .elementor-element.elementor-element-27037301{width:auto;max-width:auto;}}@media(max-width:767px){.elementor-10018 .elementor-element.elementor-element-111a1712{--padding-top:55px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-10018 .elementor-element.elementor-element-5abde079{--width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-10018 .elementor-element.elementor-element-43ece761 .elementor-heading-title{font-size:35px;line-height:1.16em;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__text{font-size:18px;}.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__name{font-size:16px;}.elementor-10018 .elementor-element.elementor-element-03eac923{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button{font-size:14px;}.elementor-10018 .elementor-element.elementor-element-291bc6a2{padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button{font-size:14px;}.elementor-10018 .elementor-element.elementor-element-27037301{padding:0px 0px 0px 0px;width:auto;max-width:auto;}}@media(min-width:768px){.elementor-10018 .elementor-element.elementor-element-111a1712{--width:100%;}.elementor-10018 .elementor-element.elementor-element-5abde079{--width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10018 .elementor-element.elementor-element-5abde079{--width:100%;}}/* Start custom CSS for testimonial-carousel, class: .elementor-element-03eac923 */.elementor-10018 .elementor-element.elementor-element-03eac923{width:100%;min-height:250px;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .swiper-slide{height:auto!important;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial{display:flex!important;flex-direction:row-reverse!important;align-items:flex-start!important;gap:60px!important;padding:16px!important;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__footer{flex:0 0 30%!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-width:0;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__content{flex:1 1 auto!important;min-width:0!important;text-align:left!important;position:relative!important;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__content:before{content:"“";position:absolute;top:-82px;left:-18px;color:#F0F1F4;font-size:150px;line-height:1;font-family:Georgia,serif;z-index:0;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__text{position:relative;z-index:1;font-size:26px;line-height:1.5;color:#111B2B;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__image img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:50%!important;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .sekhmet-quote-highlight{background:linear-gradient(90deg,#ED0F65,#FE4B53);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-swiper-button-prev{left:15px!important;top:auto!important;bottom:0!important;} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-swiper-button-next{left:59px!important;top:auto!important;bottom:0!important;right:auto!important;} 
@media(max-width:767px){
  .elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial{flex-direction:column-reverse!important;gap:25px!important;padding:20px 12px 50px!important;} 
  .elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__footer{flex:0 0 auto!important;} 
  .elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__text{font-size:19px!important;}
  .elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial__content:before{font-size:110px;top:-56px;left:0;}
} 
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-swiper-button{color:#111B2B!important;}
@media(prefers-reduced-motion:reduce){
  .elementor-10018 .elementor-element.elementor-element-03eac923 .swiper-wrapper{transition-duration:0ms!important;}
}
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-testimonial{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 22px 48px -28px #172B4557;}
.elementor-10018 .elementor-element.elementor-element-03eac923 .elementor-swiper-button{width:42px;height:42px;border-radius:50%;background:#FFFFFF;box-shadow:0 8px 24px #14263C24;display:grid;place-items:center;}
.elementor-10018 .elementor-element.elementor-element-03eac923 .swiper-pagination-bullet-active{background:#ED0F65!important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-291bc6a2 */.elementor-10018 .elementor-element.elementor-element-291bc6a2{flex-shrink:0!important;} .elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;line-height:1.2;color:#FFFFFF!important;background-color:#ED0F65!important;background-image:none;border-radius:100px;transition:background-color .25s ease,color .25s ease,transform .35s cubic-bezier(.16,1,.3,1);}.elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button-text{white-space:nowrap;color:inherit!important;} .elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button:hover,.elementor-10018 .elementor-element.elementor-element-291bc6a2 .elementor-button:focus-visible{color:#FFFFFF!important;background-color:#FE4B53!important;background-image:none;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27037301 */.elementor-10018 .elementor-element.elementor-element-27037301{flex-shrink:0!important;} .elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;line-height:1.2;color:#ED0F65!important;background-color:#FFFFFF00!important;background-image:none;border-radius:100px;transition:background-color .25s ease,color .25s ease,transform .35s cubic-bezier(.16,1,.3,1);}.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button-text{white-space:nowrap;color:inherit!important;} .elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button:hover,.elementor-10018 .elementor-element.elementor-element-27037301 .elementor-button:focus-visible{color:#FE4B53!important;background-color:#FFFFFF00!important;background-image:none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-111a1712 *//* New template only. Change this variable to customize the hero accent. */
.sekrev-page{--sekrev-hero-accent:#FFBCD7;--sekrev-control-gap:16px}
.sekrev-page .sekrev-destination-label{display:block!important;position:absolute!important;z-index:3;bottom:24px;left:50%;width:auto!important;max-width:calc(100% - 32px);transform:translateX(-50%);pointer-events:none;opacity:1!important}
.sekrev-page .sekrev-destination-label .elementor-heading-title{color:#FFFFFF!important;text-shadow:none!important;opacity:1!important;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
@media(min-width:1025px){
 .sekrev-page .sek14-destination-track:not(:has(>.sek14-destination-card:is(:hover,:focus-visible)))>.sek14-destination-card:first-child .sekrev-destination-label,
 .sekrev-page .sek14-destination-card:is(:hover,:focus-visible) .sekrev-destination-label{left:24px;transform:none;max-width:calc(100% - 48px)}
 .sekrev-page .sek14-destination-track:not(:has(>.sek14-destination-card:is(:hover,:focus-visible)))>.sek14-destination-card:first-child .sekrev-destination-label .elementor-heading-title,
 .sekrev-page .sek14-destination-card:is(:hover,:focus-visible) .sekrev-destination-label .elementor-heading-title{writing-mode:horizontal-tb;transform:none;white-space:normal}
}
@media(max-width:1024px){
 .sekrev-page .sekrev-destination-label{left:22px;bottom:22px;transform:none;max-width:calc(100% - 44px)}
 .sekrev-page .sekrev-destination-label .elementor-heading-title{writing-mode:horizontal-tb;transform:none;white-space:normal}
}
/* Both addon controls have their own row, followed by a separate dots row. */
.sekrev-page .sekrev-slider .ts-navigation{position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:var(--sekrev-control-gap)!important;width:100%!important;margin:20px 0 0!important;padding:0!important;transform:none!important}
.sekrev-page .sekrev-slider .wcf-arrow{position:relative!important;inset:auto!important;flex:0 0 46px!important;width:46px!important;height:46px!important;margin:0!important;transform:none!important;border:1px solid #DDE5EF!important;border-radius:50%!important;background:#FFFFFF;color:#111B2B;display:grid!important;place-items:center;touch-action:manipulation}
.sekrev-page .sekrev-slider .ts-pagination{position:relative!important;inset:auto!important;display:block;width:100%;margin:18px 0 0!important;padding:0!important;min-height:12px;transform:none!important}
.sekrev-page .sekrev-slider .ts-pagination .swiper-pagination{position:static!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center;gap:8px;min-height:12px;width:100%!important;margin:0!important}
.sekrev-page .sekrev-slider .swiper-pagination-bullet{flex:0 0 6px;width:6px;height:6px;margin:0!important;opacity:1;background:#C5CDD7}
.sekrev-page .sekrev-slider .swiper-pagination-bullet-active{background:#ED0F65!important}
.sekrev-page .sekrev-slider .wcf__slider.swiper{padding-bottom:12px!important}
.sekrev-page .sekrev-slider .wcf-arrow.swiper-button-lock{display:none!important}
.sekrev-page .sekrev-slider .swiper-button-disabled{opacity:.45!important}
.sekrev-page .sekrev-slider .swiper-wrapper{align-items:stretch}
.sekrev-page .sekrev-journey-slider .swiper-slide{height:auto!important;display:flex;align-items:stretch}
.sekrev-page .sekrev-journey-slider .swiper-slide>.sekrev-journey-card{width:100%!important;height:100%!important;min-width:0!important;align-self:stretch!important}
.sekrev-page .sekrev-journey-slider .sek-listing-body{display:flex;flex-direction:column;flex:1}
.sekrev-page .sekrev-journey-slider .sek-listing-footer{margin-top:auto}
/* The native Elementor testimonial controls use the same spacing below content. */
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-main-swiper{padding-bottom:112px!important}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:38px!important;transform:none!important;width:46px!important;height:46px!important;border:1px solid #DDE5EF;border-radius:50%;margin:0!important;background:#FFFFFF;color:#111B2B;display:grid;place-items:center}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-swiper-button-prev{left:calc(50% - 54px)!important;right:auto!important}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-swiper-button-next{right:calc(50% - 54px)!important;left:auto!important}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .swiper-pagination{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;display:flex;gap:8px;align-items:center;justify-content:center;transform:none!important;margin:0!important;min-height:12px}
/* A restrained, sequential reveal and a single color sweep on the second line. */
.sekrev-page .sekrev-hero-first,.sekrev-page .sekrev-hero-second{overflow:hidden;opacity:1!important;visibility:visible!important;transform:none!important}
.sekrev-page .sekrev-hero-first .elementor-heading-title{animation:sekrev-hero-reveal .85s cubic-bezier(.22,1,.36,1) both}
.sekrev-page .sekrev-hero-second .elementor-heading-title{color:#FFFFFF;animation:sekrev-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both}
@supports(background-clip:text){
 .sekrev-page .sekrev-hero-second .elementor-heading-title{background-image:linear-gradient(100deg,#FFFFFF 0%,#FFFFFF 32%,var(--sekrev-hero-accent) 46%,#FFF2DF 53%,#FFFFFF 67%,#FFFFFF 100%);background-size:280% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sekrev-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both,sekrev-color-sweep 2.2s ease 1.1s both}
}
@keyframes sekrev-hero-reveal{from{opacity:0;transform:translateY(42px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes sekrev-color-sweep{from{background-position:100% 50%}to{background-position:0% 50%}}
/* Responsive hover frames: no absolute stacking, no size change on hover. */
.sekrev-page.sekts-about-section .sekts-about-photo{background-image:none!important;isolation:isolate;position:relative!important;overflow:hidden!important;transition:box-shadow .4s ease,border-color .4s ease!important}
.sekrev-page.sekts-about-section .sekrev-about-image-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;transform:scale(1);transition:transform .75s cubic-bezier(.22,1,.36,1),filter .6s ease!important;pointer-events:none;z-index:0}
.sekrev-page.sekts-about-section .sekts-about-photo:focus-visible{outline:2px solid #ED0F65;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .sekrev-page.sekts-about-section .sekts-about-photo:is(:hover,:focus-visible){border-color:#FFDAE8!important;box-shadow:0 18px 38px #14284438!important}
 .sekrev-page.sekts-about-section .sekts-about-photo:is(:hover,:focus-visible) .sekrev-about-image-layer{transform:scale(1.07)!important;filter:saturate(1.08)}
}
@media(hover:none){.sekrev-page.sekts-about-section .sekts-about-photo:active .sekrev-about-image-layer{transform:scale(1.03)!important}}
@media(max-width:767px){
 .sekrev-page .sekrev-slider .ts-navigation{margin-top:18px!important}
 .sekrev-page .sekrev-slider .ts-pagination{margin-top:18px!important}
 .sekrev-page.sekts-about-section .sekts-about-secondary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;width:100%!important}
 .sekrev-page.sekts-about-section .sekts-about-secondary>.sekts-about-photo{width:100%!important;min-width:0!important;height:180px!important}
}
@media(prefers-reduced-motion:reduce){
 .sekrev-page .sekrev-hero-first .elementor-heading-title,.sekrev-page .sekrev-hero-second .elementor-heading-title{animation:none!important;opacity:1!important;clip-path:none!important;transform:none!important;background-image:none!important;-webkit-text-fill-color:#FFFFFF!important}
 .sekrev-page.sekts-about-section .sekrev-about-image-layer{transition:none!important;transform:none!important;filter:none!important}
}

/* Hero shadows follow glyphs and are not cut off at widget edges. */
.sekrev-page .sek-hero-title,.sekrev-page .sek-hero-title>.elementor-widget-container{overflow:visible!important;background:transparent!important;box-shadow:none!important;filter:none!important;clip-path:none!important}
.sekrev-page .sek-hero-title .elementor-heading-title{overflow:visible!important;clip-path:none!important;box-shadow:none!important;filter:none!important;text-shadow:0 3px 14px rgba(0,0,0,.30);padding:.08em 0!important;margin:0!important}
.sekrev-page .sekrev-hero-first .elementor-heading-title{animation:sekpol-hero-reveal .85s cubic-bezier(.22,1,.36,1) both!important}
.sekrev-page .sekrev-hero-second .elementor-heading-title{animation:sekpol-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both!important}
@supports(background-clip:text){.sekrev-page .sekrev-hero-second .elementor-heading-title{animation:sekpol-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both,sekrev-color-sweep 32s ease-in-out 1.6s infinite alternate!important}}
@keyframes sekpol-hero-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
/* Three overlapping photographic frames, matching the supplied reference. */
.sekrev-page.sekts-about-section .sekts-about-mosaic{position:relative!important;height:580px!important;min-height:580px!important;overflow:visible!important;display:block!important;isolation:isolate}
.sekrev-page.sekts-about-section .sekts-about-photo{position:absolute!important;min-height:0!important;border:5px solid #FFF!important;border-radius:18px!important;box-shadow:0 20px 40px #14284426!important;transition:box-shadow .4s,border-color .4s!important}
.sekrev-page.sekts-about-section .sekts-about-image-1{left:1%!important;top:105px!important;width:73%!important;height:390px!important;transform:rotate(-2deg)!important;z-index:1}
.sekrev-page.sekts-about-section .sekts-about-image-2{right:0!important;top:14px!important;width:51%!important;height:260px!important;transform:rotate(2deg)!important;z-index:3}
.sekrev-page.sekts-about-section .sekts-about-image-3{right:4%!important;bottom:14px!important;width:51%!important;height:220px!important;transform:rotate(-2deg)!important;z-index:4}
.sekrev-page.sekts-about-section .sekts-about-photo:is(:hover,:focus-visible){border-color:#FFDAE8!important;box-shadow:0 24px 48px #14284438!important}
.sekrev-page .sekpol-event-image{width:100%;margin:0 0 4px}
.sekrev-page .sekpol-event-image img{display:block;width:100%!important;height:190px!important;object-fit:cover;border-radius:12px}
/* Discreet native Elementor social menu, portaled out of smooth-scroll content. */
.sekpol-social{position:fixed!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;min-width:0!important;z-index:9000;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;padding:0!important;background:none!important;pointer-events:none}
.sekpol-social .elementor-widget-button{width:auto!important;pointer-events:auto}
.sekpol-social .sekpol-social-toggle .elementor-button{border-radius:24px;padding:11px 14px;font-size:12px;font-weight:500;letter-spacing:.02em;background:#FFFFFFE8;color:#344155;border:1px solid #E2E8F0;box-shadow:0 3px 15px #14284412;transition:color .2s,border-color .2s}
.sekpol-social .sekpol-social-toggle .elementor-button:hover{color:#ED0F65;border-color:#FFBCD7}
.sekpol-social .sekpol-social-panel{display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px!important;width:144px!important;border-radius:16px;background:#FFFFfff5;border:1px solid #E2E8F0;box-shadow:0 8px 28px #14284418;pointer-events:auto}
.sekpol-social .sekpol-social-panel[hidden]{display:none!important}
.sekpol-social .sekpol-social-panel .elementor-button{display:block;text-align:left;width:100%;font-size:13px;background:transparent;color:#344155;padding:10px;border-radius:8px;box-shadow:none;border:0}
.sekpol-social .sekpol-social-panel .elementor-button:hover{background:#FFF2F7;color:#ED0F65}
.sekpol-social .elementor-button:focus-visible{outline:2px solid #ED0F65;outline-offset:3px}
@media(max-width:1024px){.sekrev-page.sekts-about-section .sekts-about-mosaic{width:100%!important;max-width:600px!important}}
@media(max-width:767px){
 .sekrev-page.sekts-about-section .sekts-about-mosaic{height:clamp(370px,110vw,520px)!important;min-height:0!important;margin-top:20px!important;width:100%!important}
 .sekrev-page.sekts-about-section .sekts-about-image-1{left:2%!important;top:20%!important;width:74%!important;height:65%!important}
 .sekrev-page.sekts-about-section .sekts-about-image-2{right:2%!important;top:1%!important;width:49%!important;height:44%!important}
 .sekrev-page.sekts-about-section .sekts-about-image-3{right:4%!important;bottom:2%!important;width:51%!important;height:37%!important}
 .sekrev-page.sekts-about-section .sekts-about-photo{border-width:4px!important;border-radius:14px!important}
 .sekpol-social{right:auto!important;left:12px!important;top:auto!important;bottom:16px!important;transform:none!important;align-items:flex-start!important;flex-direction:column-reverse!important}
 .sekpol-social .sekpol-social-toggle .elementor-button{padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.sekrev-page .sek-hero-title .elementor-heading-title{animation:none!important;opacity:1!important;transform:none!important;background-image:none!important;-webkit-text-fill-color:#FFF!important}.sekpol-social *{transition:none!important}}
.sekpol-social:not([data-social-ready]){visibility:hidden}

/* A shine slides through the letterforms; no animated blur or radiating halo. */
.sekrev-page .elementor-widget-heading.sek-hero-title.sekrev-hero-second .elementor-heading-title{color:#FFFFFF!important;text-shadow:0 2px 10px #00000033!important;filter:none!important;overflow:visible!important;clip-path:none!important;animation:sekshine-arrive .4s ease-out .3s both!important}
@supports(background-clip:text){
 .sekrev-page .elementor-widget-heading.sek-hero-title.sekrev-hero-second .elementor-heading-title{background-image:linear-gradient(105deg,#FFFFFF 0%,#FFFFFF 40%,#FFE3EE 46%,#FFF9F0 49%,#FFFFFF 51%,#FFE3EE 54%,#FFFFFF 60%,#FFFFFF 100%)!important;background-size:250% 100%!important;background-repeat:no-repeat!important;background-position:100% 50%;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:sekshine-arrive .4s ease-out .3s both,sekshine-first-pass 1.05s cubic-bezier(.37,0,.63,1) .7s both,sekshine-loop 28s cubic-bezier(.37,0,.63,1) 1.75s infinite alternate!important}
}
@keyframes sekshine-arrive{from{opacity:0}to{opacity:1}}
@keyframes sekshine-first-pass{from{background-position:100% 50%}to{background-position:0% 50%}}
@keyframes sekshine-loop{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.sekrev-page .elementor-widget-heading.sek-hero-title.sekrev-hero-second .elementor-heading-title{animation:none!important;opacity:1!important;background-image:none!important;-webkit-text-fill-color:#FFFFFF!important}}/* End custom CSS */
/* Start custom CSS *//* New template only. Change this variable to customize the hero accent. */
.sekrev-page{--sekrev-hero-accent:#FFBCD7;--sekrev-control-gap:16px}
.sekrev-page .sekrev-destination-label{display:block!important;position:absolute!important;z-index:3;bottom:24px;left:50%;width:auto!important;max-width:calc(100% - 32px);transform:translateX(-50%);pointer-events:none;opacity:1!important}
.sekrev-page .sekrev-destination-label .elementor-heading-title{color:#FFFFFF!important;text-shadow:none!important;opacity:1!important;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
@media(min-width:1025px){
 .sekrev-page .sek14-destination-track:not(:has(>.sek14-destination-card:is(:hover,:focus-visible)))>.sek14-destination-card:first-child .sekrev-destination-label,
 .sekrev-page .sek14-destination-card:is(:hover,:focus-visible) .sekrev-destination-label{left:24px;transform:none;max-width:calc(100% - 48px)}
 .sekrev-page .sek14-destination-track:not(:has(>.sek14-destination-card:is(:hover,:focus-visible)))>.sek14-destination-card:first-child .sekrev-destination-label .elementor-heading-title,
 .sekrev-page .sek14-destination-card:is(:hover,:focus-visible) .sekrev-destination-label .elementor-heading-title{writing-mode:horizontal-tb;transform:none;white-space:normal}
}
@media(max-width:1024px){
 .sekrev-page .sekrev-destination-label{left:22px;bottom:22px;transform:none;max-width:calc(100% - 44px)}
 .sekrev-page .sekrev-destination-label .elementor-heading-title{writing-mode:horizontal-tb;transform:none;white-space:normal}
}
/* Both addon controls have their own row, followed by a separate dots row. */
.sekrev-page .sekrev-slider .ts-navigation{position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:var(--sekrev-control-gap)!important;width:100%!important;margin:20px 0 0!important;padding:0!important;transform:none!important}
.sekrev-page .sekrev-slider .wcf-arrow{position:relative!important;inset:auto!important;flex:0 0 46px!important;width:46px!important;height:46px!important;margin:0!important;transform:none!important;border:1px solid #DDE5EF!important;border-radius:50%!important;background:#FFFFFF;color:#111B2B;display:grid!important;place-items:center;touch-action:manipulation}
.sekrev-page .sekrev-slider .ts-pagination{position:relative!important;inset:auto!important;display:block;width:100%;margin:18px 0 0!important;padding:0!important;min-height:12px;transform:none!important}
.sekrev-page .sekrev-slider .ts-pagination .swiper-pagination{position:static!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center;gap:8px;min-height:12px;width:100%!important;margin:0!important}
.sekrev-page .sekrev-slider .swiper-pagination-bullet{flex:0 0 6px;width:6px;height:6px;margin:0!important;opacity:1;background:#C5CDD7}
.sekrev-page .sekrev-slider .swiper-pagination-bullet-active{background:#ED0F65!important}
.sekrev-page .sekrev-slider .wcf__slider.swiper{padding-bottom:12px!important}
.sekrev-page .sekrev-slider .wcf-arrow.swiper-button-lock{display:none!important}
.sekrev-page .sekrev-slider .swiper-button-disabled{opacity:.45!important}
.sekrev-page .sekrev-slider .swiper-wrapper{align-items:stretch}
.sekrev-page .sekrev-journey-slider .swiper-slide{height:auto!important;display:flex;align-items:stretch}
.sekrev-page .sekrev-journey-slider .swiper-slide>.sekrev-journey-card{width:100%!important;height:100%!important;min-width:0!important;align-self:stretch!important}
.sekrev-page .sekrev-journey-slider .sek-listing-body{display:flex;flex-direction:column;flex:1}
.sekrev-page .sekrev-journey-slider .sek-listing-footer{margin-top:auto}
/* The native Elementor testimonial controls use the same spacing below content. */
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-main-swiper{padding-bottom:112px!important}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:38px!important;transform:none!important;width:46px!important;height:46px!important;border:1px solid #DDE5EF;border-radius:50%;margin:0!important;background:#FFFFFF;color:#111B2B;display:grid;place-items:center}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-swiper-button-prev{left:calc(50% - 54px)!important;right:auto!important}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .elementor-swiper-button-next{right:calc(50% - 54px)!important;left:auto!important}
.sekrev-page .elementor-widget-testimonial-carousel.sekrev-slider .swiper-pagination{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;display:flex;gap:8px;align-items:center;justify-content:center;transform:none!important;margin:0!important;min-height:12px}
/* A restrained, sequential reveal and a single color sweep on the second line. */
.sekrev-page .sekrev-hero-first,.sekrev-page .sekrev-hero-second{overflow:hidden;opacity:1!important;visibility:visible!important;transform:none!important}
.sekrev-page .sekrev-hero-first .elementor-heading-title{animation:sekrev-hero-reveal .85s cubic-bezier(.22,1,.36,1) both}
.sekrev-page .sekrev-hero-second .elementor-heading-title{color:#FFFFFF;animation:sekrev-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both}
@supports(background-clip:text){
 .sekrev-page .sekrev-hero-second .elementor-heading-title{background-image:linear-gradient(100deg,#FFFFFF 0%,#FFFFFF 32%,var(--sekrev-hero-accent) 46%,#FFF2DF 53%,#FFFFFF 67%,#FFFFFF 100%);background-size:280% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sekrev-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both,sekrev-color-sweep 2.2s ease 1.1s both}
}
@keyframes sekrev-hero-reveal{from{opacity:0;transform:translateY(42px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes sekrev-color-sweep{from{background-position:100% 50%}to{background-position:0% 50%}}
/* Responsive hover frames: no absolute stacking, no size change on hover. */
.sekrev-page.sekts-about-section .sekts-about-photo{background-image:none!important;isolation:isolate;position:relative!important;overflow:hidden!important;transition:box-shadow .4s ease,border-color .4s ease!important}
.sekrev-page.sekts-about-section .sekrev-about-image-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;transform:scale(1);transition:transform .75s cubic-bezier(.22,1,.36,1),filter .6s ease!important;pointer-events:none;z-index:0}
.sekrev-page.sekts-about-section .sekts-about-photo:focus-visible{outline:2px solid #ED0F65;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .sekrev-page.sekts-about-section .sekts-about-photo:is(:hover,:focus-visible){border-color:#FFDAE8!important;box-shadow:0 18px 38px #14284438!important}
 .sekrev-page.sekts-about-section .sekts-about-photo:is(:hover,:focus-visible) .sekrev-about-image-layer{transform:scale(1.07)!important;filter:saturate(1.08)}
}
@media(hover:none){.sekrev-page.sekts-about-section .sekts-about-photo:active .sekrev-about-image-layer{transform:scale(1.03)!important}}
@media(max-width:767px){
 .sekrev-page .sekrev-slider .ts-navigation{margin-top:18px!important}
 .sekrev-page .sekrev-slider .ts-pagination{margin-top:18px!important}
 .sekrev-page.sekts-about-section .sekts-about-secondary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;width:100%!important}
 .sekrev-page.sekts-about-section .sekts-about-secondary>.sekts-about-photo{width:100%!important;min-width:0!important;height:180px!important}
}
@media(prefers-reduced-motion:reduce){
 .sekrev-page .sekrev-hero-first .elementor-heading-title,.sekrev-page .sekrev-hero-second .elementor-heading-title{animation:none!important;opacity:1!important;clip-path:none!important;transform:none!important;background-image:none!important;-webkit-text-fill-color:#FFFFFF!important}
 .sekrev-page.sekts-about-section .sekrev-about-image-layer{transition:none!important;transform:none!important;filter:none!important}
}

/* Hero shadows follow glyphs and are not cut off at widget edges. */
.sekrev-page .sek-hero-title,.sekrev-page .sek-hero-title>.elementor-widget-container{overflow:visible!important;background:transparent!important;box-shadow:none!important;filter:none!important;clip-path:none!important}
.sekrev-page .sek-hero-title .elementor-heading-title{overflow:visible!important;clip-path:none!important;box-shadow:none!important;filter:none!important;text-shadow:0 3px 14px rgba(0,0,0,.30);padding:.08em 0!important;margin:0!important}
.sekrev-page .sekrev-hero-first .elementor-heading-title{animation:sekpol-hero-reveal .85s cubic-bezier(.22,1,.36,1) both!important}
.sekrev-page .sekrev-hero-second .elementor-heading-title{animation:sekpol-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both!important}
@supports(background-clip:text){.sekrev-page .sekrev-hero-second .elementor-heading-title{animation:sekpol-hero-reveal .95s cubic-bezier(.22,1,.36,1) .6s both,sekrev-color-sweep 32s ease-in-out 1.6s infinite alternate!important}}
@keyframes sekpol-hero-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
/* Three overlapping photographic frames, matching the supplied reference. */
.sekrev-page.sekts-about-section .sekts-about-mosaic{position:relative!important;height:580px!important;min-height:580px!important;overflow:visible!important;display:block!important;isolation:isolate}
.sekrev-page.sekts-about-section .sekts-about-photo{position:absolute!important;min-height:0!important;border:5px solid #FFF!important;border-radius:18px!important;box-shadow:0 20px 40px #14284426!important;transition:box-shadow .4s,border-color .4s!important}
.sekrev-page.sekts-about-section .sekts-about-image-1{left:1%!important;top:105px!important;width:73%!important;height:390px!important;transform:rotate(-2deg)!important;z-index:1}
.sekrev-page.sekts-about-section .sekts-about-image-2{right:0!important;top:14px!important;width:51%!important;height:260px!important;transform:rotate(2deg)!important;z-index:3}
.sekrev-page.sekts-about-section .sekts-about-image-3{right:4%!important;bottom:14px!important;width:51%!important;height:220px!important;transform:rotate(-2deg)!important;z-index:4}
.sekrev-page.sekts-about-section .sekts-about-photo:is(:hover,:focus-visible){border-color:#FFDAE8!important;box-shadow:0 24px 48px #14284438!important}
.sekrev-page .sekpol-event-image{width:100%;margin:0 0 4px}
.sekrev-page .sekpol-event-image img{display:block;width:100%!important;height:190px!important;object-fit:cover;border-radius:12px}
/* Discreet native Elementor social menu, portaled out of smooth-scroll content. */
.sekpol-social{position:fixed!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;min-width:0!important;z-index:9000;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;padding:0!important;background:none!important;pointer-events:none}
.sekpol-social .elementor-widget-button{width:auto!important;pointer-events:auto}
.sekpol-social .sekpol-social-toggle .elementor-button{border-radius:24px;padding:11px 14px;font-size:12px;font-weight:500;letter-spacing:.02em;background:#FFFFFFE8;color:#344155;border:1px solid #E2E8F0;box-shadow:0 3px 15px #14284412;transition:color .2s,border-color .2s}
.sekpol-social .sekpol-social-toggle .elementor-button:hover{color:#ED0F65;border-color:#FFBCD7}
.sekpol-social .sekpol-social-panel{display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px!important;width:144px!important;border-radius:16px;background:#FFFFfff5;border:1px solid #E2E8F0;box-shadow:0 8px 28px #14284418;pointer-events:auto}
.sekpol-social .sekpol-social-panel[hidden]{display:none!important}
.sekpol-social .sekpol-social-panel .elementor-button{display:block;text-align:left;width:100%;font-size:13px;background:transparent;color:#344155;padding:10px;border-radius:8px;box-shadow:none;border:0}
.sekpol-social .sekpol-social-panel .elementor-button:hover{background:#FFF2F7;color:#ED0F65}
.sekpol-social .elementor-button:focus-visible{outline:2px solid #ED0F65;outline-offset:3px}
@media(max-width:1024px){.sekrev-page.sekts-about-section .sekts-about-mosaic{width:100%!important;max-width:600px!important}}
@media(max-width:767px){
 .sekrev-page.sekts-about-section .sekts-about-mosaic{height:clamp(370px,110vw,520px)!important;min-height:0!important;margin-top:20px!important;width:100%!important}
 .sekrev-page.sekts-about-section .sekts-about-image-1{left:2%!important;top:20%!important;width:74%!important;height:65%!important}
 .sekrev-page.sekts-about-section .sekts-about-image-2{right:2%!important;top:1%!important;width:49%!important;height:44%!important}
 .sekrev-page.sekts-about-section .sekts-about-image-3{right:4%!important;bottom:2%!important;width:51%!important;height:37%!important}
 .sekrev-page.sekts-about-section .sekts-about-photo{border-width:4px!important;border-radius:14px!important}
 .sekpol-social{right:auto!important;left:12px!important;top:auto!important;bottom:16px!important;transform:none!important;align-items:flex-start!important;flex-direction:column-reverse!important}
 .sekpol-social .sekpol-social-toggle .elementor-button{padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.sekrev-page .sek-hero-title .elementor-heading-title{animation:none!important;opacity:1!important;transform:none!important;background-image:none!important;-webkit-text-fill-color:#FFF!important}.sekpol-social *{transition:none!important}}
.sekpol-social:not([data-social-ready]){visibility:hidden}

/* A shine slides through the letterforms; no animated blur or radiating halo. */
.sekrev-page .elementor-widget-heading.sek-hero-title.sekrev-hero-second .elementor-heading-title{color:#FFFFFF!important;text-shadow:0 2px 10px #00000033!important;filter:none!important;overflow:visible!important;clip-path:none!important;animation:sekshine-arrive .4s ease-out .3s both!important}
@supports(background-clip:text){
 .sekrev-page .elementor-widget-heading.sek-hero-title.sekrev-hero-second .elementor-heading-title{background-image:linear-gradient(105deg,#FFFFFF 0%,#FFFFFF 40%,#FFE3EE 46%,#FFF9F0 49%,#FFFFFF 51%,#FFE3EE 54%,#FFFFFF 60%,#FFFFFF 100%)!important;background-size:250% 100%!important;background-repeat:no-repeat!important;background-position:100% 50%;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:sekshine-arrive .4s ease-out .3s both,sekshine-first-pass 1.05s cubic-bezier(.37,0,.63,1) .7s both,sekshine-loop 28s cubic-bezier(.37,0,.63,1) 1.75s infinite alternate!important}
}
@keyframes sekshine-arrive{from{opacity:0}to{opacity:1}}
@keyframes sekshine-first-pass{from{background-position:100% 50%}to{background-position:0% 50%}}
@keyframes sekshine-loop{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.sekrev-page .elementor-widget-heading.sek-hero-title.sekrev-hero-second .elementor-heading-title{animation:none!important;opacity:1!important;background-image:none!important;-webkit-text-fill-color:#FFFFFF!important}}/* End custom CSS */