.ssp-root{--ssp-red:#9e0000;--ssp-cream:#fff8ec;--ssp-gold:#d7ad5c;--ssp-duration:900ms;width:100%;box-sizing:border-box;overflow:hidden}.ssp-root *{box-sizing:border-box}.ssp-full-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ssp-wrap{display:flex;flex-direction:column;width:100%;gap:0}.ssp-panel{position:relative;display:flex;align-items:stretch;overflow:hidden;isolation:isolate}.ssp-media,.ssp-content{position:relative;z-index:2}.ssp-media{width:50%;min-height:inherit}.ssp-media img,.ssp-media picture{display:block;width:100%;height:100%}.ssp-media img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease}.ssp-media-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(255,249,239,.9));pointer-events:none}.ssp-image-right{flex-direction:row-reverse}.ssp-image-right .ssp-media-overlay{background:linear-gradient(270deg,transparent 70%,rgba(255,249,239,.9))}.ssp-panel--two .ssp-media-overlay{background:linear-gradient(90deg,transparent 72%,rgba(165,0,0,.82))}.ssp-panel--two.ssp-image-right .ssp-media-overlay{background:linear-gradient(270deg,transparent 72%,rgba(165,0,0,.82))}.ssp-content{display:flex;flex-direction:column;justify-content:center;padding:38px clamp(28px,5vw,90px)}.ssp-eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;margin-bottom:12px}.ssp-title{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,58px);line-height:1.02;font-weight:500}.ssp-description{max-width:650px;font-size:clamp(14px,1.1vw,19px);line-height:1.55;opacity:.82;margin-bottom:22px}.ssp-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.7px;border:1px solid rgba(215,173,92,.8);box-shadow:0 5px 16px rgba(72,17,8,.12);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.ssp-btn-star{font-size:14px;transition:transform .4s ease}.ssp-sparkle{position:absolute;z-index:4;color:var(--ssp-gold);font-size:28px;animation:sspFloat 3.2s ease-in-out infinite}.ssp-sparkle-a{top:18%;left:43%}.ssp-sparkle-b{right:6%;bottom:20%;animation-delay:-1.4s}.ssp-lottie{position:absolute;z-index:5;width:95px;height:95px;pointer-events:none}.ssp-lottie-top-left{top:20px;left:20px}.ssp-lottie-top-right{top:20px;right:20px}.ssp-lottie-bottom-left{bottom:20px;left:20px}.ssp-lottie-bottom-right{bottom:20px;right:20px}.ssp-hover .ssp-panel:hover .ssp-media img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}.ssp-hover .ssp-panel:hover .ssp-btn{transform:translateY(-4px);box-shadow:0 12px 28px rgba(72,17,8,.2)}.ssp-hover .ssp-panel:hover .ssp-btn-star{transform:rotate(180deg) scale(1.25)}.ssp-animate .ssp-panel{opacity:0;transition:opacity var(--ssp-duration) ease,transform var(--ssp-duration) cubic-bezier(.22,1,.36,1)}.ssp-animate[data-entrance="fade"] .ssp-panel{transform:none}.ssp-animate[data-entrance="slide-left"] .ssp-panel{transform:translateX(-70px)}.ssp-animate[data-entrance="slide-right"] .ssp-panel{transform:translateX(70px)}.ssp-animate[data-entrance="zoom"] .ssp-panel{transform:scale(.9)}.ssp-animate[data-entrance="fade-slide"] .ssp-panel{transform:translateY(55px) scale(.96)}.ssp-animate.ssp-visible .ssp-panel{opacity:1;transform:none}.ssp-animate.ssp-visible .ssp-panel:nth-child(2){transition-delay:180ms}.ssp-text-animate [data-ssp-text]{opacity:0}.ssp-visible.ssp-text-animate [data-ssp-text]{opacity:1}.ssp-text-animate[data-text-animation="shine"] .ssp-title{background:linear-gradient(90deg,currentColor 0%,#e4bd6f 45%,currentColor 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sspShine 2.4s linear infinite}.ssp-word,.ssp-letter{display:inline-block;opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.ssp-visible .ssp-word,.ssp-visible .ssp-letter{opacity:1;transform:none}.ssp-letter{white-space:pre}.ssp-word{margin-right:.26em}@keyframes sspFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.65}50%{transform:translateY(-9px) rotate(18deg);opacity:1}}@keyframes sspShine{to{background-position:-220% center}}@media(max-width:767px){.ssp-panel{display:grid;grid-template-columns:44% 56%;min-height:220px!important;margin:8px;border-radius:12px!important}.ssp-panel--two{grid-template-columns:1fr;min-height:260px!important}.ssp-panel--two .ssp-media{position:absolute;inset:0;width:100%;z-index:1}.ssp-panel--two .ssp-media-overlay{background:linear-gradient(90deg,rgba(150,0,0,.96) 0%,rgba(150,0,0,.86) 52%,rgba(150,0,0,.18) 100%)}.ssp-image-right{display:grid;grid-template-columns:56% 44%}.ssp-image-right .ssp-media{grid-column:2}.ssp-image-right .ssp-content{grid-column:1;grid-row:1}.ssp-panel--two.ssp-image-right .ssp-media{grid-column:auto}.ssp-media{width:100%;min-height:inherit}.ssp-content{width:100%!important;padding:18px 16px;z-index:3}.ssp-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:7px}.ssp-title{font-size:clamp(24px,7vw,34px);line-height:1.02;margin-bottom:9px}.ssp-description{display:none}.ssp-btn{font-size:9px;padding:10px 15px}.ssp-sparkle{font-size:18px}.ssp-sparkle-a{left:auto;right:8%;top:14%}.ssp-lottie{width:60px;height:60px}.ssp-media-overlay{background:linear-gradient(90deg,transparent 55%,rgba(255,249,239,.86))}.ssp-image-right .ssp-media-overlay{background:linear-gradient(270deg,transparent 55%,rgba(255,249,239,.86))}}@media(prefers-reduced-motion:reduce){.ssp-root *{animation:none!important;transition:none!important}.ssp-animate .ssp-panel,.ssp-text-animate [data-ssp-text],.ssp-word,.ssp-letter{opacity:1!important;transform:none!important}}


/* Included ready-made designed images */
.ssp-panel.ssp-complete-image .ssp-content,
.ssp-panel.ssp-complete-image .ssp-sparkle,
.ssp-panel.ssp-complete-image .ssp-lottie,
.ssp-panel.ssp-complete-image .ssp-media-overlay { display:none !important; }
.ssp-panel.ssp-complete-image .ssp-media { position:absolute; inset:0; width:100%; height:100%; }
.ssp-panel.ssp-complete-image .ssp-media img,
.ssp-panel.ssp-complete-image .ssp-media picture { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
@media (max-width:767px){
  .ssp-panel.ssp-complete-image { min-height:260px !important; }
  .ssp-panel.ssp-complete-image .ssp-media img { object-fit:cover; }
  .ssp-panel--one.ssp-complete-image .ssp-media img { object-position:42% center; }
  .ssp-panel--two.ssp-complete-image .ssp-media img { object-position:30% center; }
}

/* v1.2.0 mobile responsiveness fixes */
@media (max-width: 767px) {
  .ssp-root,
  .ssp-root.ssp-full-width {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }
  .ssp-wrap {
    gap: 14px;
  }
  .ssp-panel {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .ssp-panel.ssp-complete-image {
    display: block;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    border-radius: 16px !important;
    overflow: hidden;
  }
  .ssp-panel.ssp-complete-image .ssp-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .ssp-panel.ssp-complete-image .ssp-media picture,
  .ssp-panel.ssp-complete-image .ssp-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .ssp-panel--one.ssp-complete-image .ssp-media img,
  .ssp-panel--two.ssp-complete-image .ssp-media img {
    object-position: center;
  }
}

/* v1.2.1: force widget visibility and safe rendering on phones */
@media (max-width: 767px) {
  .elementor-widget-ssp_story_promos_110,
  .elementor-widget-ssp_story_promos_110.elementor-hidden-mobile,
  .elementor-widget-ssp_story_promos_110 .elementor-widget-container,
  .elementor-widget-ssp_story_promos_110 .ssp-root,
  .elementor-widget-ssp_story_promos_110 .ssp-wrap,
  .elementor-widget-ssp_story_promos_110 .ssp-panel {
    display: block !important;
    visibility: visible !important;
  }

  .elementor-widget-ssp_story_promos_110,
  .elementor-widget-ssp_story_promos_110 .elementor-widget-container,
  .elementor-widget-ssp_story_promos_110 .ssp-root {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .ssp-root.ssp-animate .ssp-panel,
  .ssp-root.ssp-text-animate [data-ssp-text],
  .ssp-root .ssp-word,
  .ssp-root .ssp-letter {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .ssp-root .ssp-wrap {
    display: flex !important;
    flex-direction: column !important;
  }

  .ssp-root .ssp-panel.ssp-complete-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 280px !important;
    aspect-ratio: 4 / 5;
  }
}

/* v1.2.2: exact compact mobile layout from supplied reference */
@media (max-width: 767px) {
  .elementor-widget-ssp_story_promos_110 .ssp-root {
    padding: 7px 5px !important;
    background: #fffdf7;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-wrap {
    gap: 18px !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-panel--one.ssp-complete-image {
    aspect-ratio: 389 / 199 !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-panel--two.ssp-complete-image {
    aspect-ratio: 389 / 187 !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image .ssp-media,
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image picture,
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image img {
    object-fit: fill !important;
    object-position: center !important;
  }
}


/* v1.2.3: mobile full-width wrapper + requested background color */
@media (max-width: 767px) {
  .elementor-widget-ssp_story_promos_110,
  .elementor-widget-ssp_story_promos_110 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-root,
  .elementor-widget-ssp_story_promos_110 .ssp-root.ssp-full-width {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 18px 14px !important;
    background: #fff1cf !important;
    overflow: hidden !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-wrap {
    width: 100% !important;
    gap: 16px !important;
  }

  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 14px !important;
  }
}


/* v1.2.6: rebuilt sharp mobile artwork */
@media (max-width: 767px) {
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image img {
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
    image-rendering: auto !important;
  }
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image,
  .elementor-widget-ssp_story_promos_110 .ssp-media,
  .elementor-widget-ssp_story_promos_110 picture {
    transform: none !important;
    filter: none !important;
  }
}


/* v1.2.7: serve original/full-resolution media and prevent mobile softening */
.elementor-widget-ssp_story_promos_110 .ssp-media picture,
.elementor-widget-ssp_story_promos_110 .ssp-media img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 767px) {
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image .ssp-media,
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image picture,
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image img {
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
  }
  .elementor-widget-ssp_story_promos_110 .ssp-panel.ssp-complete-image img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    image-rendering: auto !important;
    -ms-interpolation-mode: bicubic;
  }
}
