.elementor-1229 .elementor-element.elementor-element-f54a084{--display:flex;--min-height:700px;--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1229 .elementor-element.elementor-element-72ed403{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-1229 .elementor-element.elementor-element-72ed403.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1229 .elementor-element.elementor-element-6855103{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1229 .elementor-element.elementor-element-ef2282d{--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-1229 .elementor-element.elementor-element-8a4c2f8{--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-1229 .elementor-element.elementor-element-0628e9d{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-1229 .elementor-element.elementor-element-0628e9d .swiper-slide > .elementor-element{height:100%;}.elementor-1229 .elementor-element.elementor-element-7094c42{--display:flex;}.elementor-1229 .elementor-element.elementor-element-827e41c{--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-1229 .elementor-element.elementor-element-3973027{--display:flex;}.elementor-1229 .elementor-element.elementor-element-c40fd86{--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;}@media(min-width:768px){.elementor-1229 .elementor-element.elementor-element-72ed403{--width:50%;}}@media(max-width:1024px){.elementor-1229 .elementor-element.elementor-element-0628e9d{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1229 .elementor-element.elementor-element-0628e9d{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-071bd51 *//* ================================================
   HERO CTA Buttons — Spencer’s Worldwide Escapes
   Unified to #c4a370
   ================================================ */

:root {
  --swe-gold: #c4a370;
}

/* GOLD (primary) button = Contact Me */
.swe-btn--light {
  background: var(--swe-gold) !important;
  color: #111 !important;
  border: 1px solid color-mix(in oklab, var(--swe-gold) 70%, #000) !important;
  border-radius: 999px;
  padding: 12px 26px;
  font-weight: 600;
  transition: all 0.25s ease;
  box-shadow: 0 0 0 1px rgba(0,0,0,.25) inset;
}

.swe-btn--light:hover {
  filter: brightness(1.08);
  background: color-mix(in oklab, var(--swe-gold) 95%, #fff);
  color: #111 !important;
}

/* GHOST (outline) button = Browse Deals */
.swe-btn--ghost {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(196,163,112,.55) !important;
  border-radius: 999px;
  padding: 12px 26px;
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(0,0,0,.25) inset;
  transition: all 0.25s ease;
}

.swe-btn--ghost:hover {
  border-color: var(--swe-gold) !important;
  color: #ffffff !important; /* stays white */
  filter: brightness(1.1);
}

/* Make sure both buttons appear at full opacity on hero */
.swe-hero-rotator-js .ctas .swe-btn {
  opacity: 1 !important;
  filter: none !important;
}

/* Keep overlay below text/buttons */
.swe-hero-rotator-js .overlay { z-index: 1; }
.swe-hero-rotator-js .inner   { position: relative; z-index: 3; }

/* Button alignment spacing */
.swe-hero-rotator-js .ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}
/* FORCE white text for the ghost CTA in every state (and for inner spans) */
.swe-hero-rotator-js .swe-btn--ghost,
.swe-hero-rotator-js .swe-btn--ghost:visited,
.swe-hero-rotator-js .swe-btn--ghost:hover,
.swe-hero-rotator-js .swe-btn--ghost:focus,
.swe-hero-rotator-js .swe-btn--ghost:active {
  color: #fff !important;
}

/* Elementor sometimes wraps text in spans */
.swe-hero-rotator-js .swe-btn--ghost span,
.swe-hero-rotator-js .swe-btn--ghost span:visited,
.swe-hero-rotator-js .swe-btn--ghost span:hover,
.swe-hero-rotator-js .swe-btn--ghost span:focus,
.swe-hero-rotator-js .swe-btn--ghost span:active {
  color: #fff !important;
}

/* If your theme has a generic “a:hover {color: ...}” near the hero, pin it here */
.swe-hero-rotator-js .ctas a:hover,
.swe-hero-rotator-js .ctas a:focus {
  color: #fff !important;
}

/* Optional: subtle readability pop over busy photos */
.swe-hero-rotator-js .swe-btn--ghost {
  text-shadow: 0 1px 1px rgba(0,0,0,.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f54a084 */:root{
  --swe-ink:#0F0F10;
  --swe-gold:#C5A46D;
  --swe-shadow:0 14px 36px rgba(0,0,0,.10);
}

/* Hero container */
.swe-hero-rotator-js{
  position:relative;
  min-height:clamp(600px,68vw,880px);
  display:flex; align-items:center;
  color:#fff; overflow:hidden;
}
.swe-hero-rotator-js .swe-slides{position:absolute;inset:0;overflow:hidden;}
.swe-hero-rotator-js .slide{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 55%;
  opacity:0;transform:scale(1.05);
  transition:opacity 1.2s ease,transform 10s ease;
}
.swe-hero-rotator-js .slide.active{opacity:1;transform:scale(1);}

/* Image 2 focus right + down */
.swe-hero-rotator-js .slide.i2{object-position:100% 64%;}
@media(max-width:1024px){.swe-hero-rotator-js .slide.i2{object-position:98% 66%;}}
@media(max-width:767px){.swe-hero-rotator-js .slide.i2{object-position:96% 68%;}}

.swe-hero-rotator-js .overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.35) 100%);
  pointer-events:none;
}

/* Text */
.swe-hero-rotator-js .inner{position:relative;z-index:2;width:100%;max-width:1150px;margin:0 auto;padding:clamp(24px,4vw,48px) 16px;}
.swe-hero-rotator-js .kicker{display:inline-block;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;opacity:.9;}
.swe-hero-rotator-js h1{font-size:clamp(30px,6vw,72px);line-height:1.05;margin:.25rem 0 .35rem;color:var(--swe-gold);text-shadow:0 10px 40px rgba(0,0,0,.45);}
.swe-hero-rotator-js .lead{margin:0 0 14px;font-size:clamp(15px,2.1vw,18px);color:rgba(255,255,255,.94);max-width:720px;}

/* Buttons */
.swe-hero-rotator-js .ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:12px;}
.swe-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.9rem 1.2rem;border-radius:999px;
  font-weight:800;font-size:16px!important;line-height:1!important;
  text-decoration:none;border:2px solid transparent;transition:.2s ease;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.18));
}
.swe-btn--light{background:#fff;border-color:#EAEAEA;color:#0F0F10!important;}
.swe-btn--ghost{background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.85);}
.swe-btn--ghost:hover{background:#fff;color:#0F0F10!important;}
.is-disabled{opacity:.45;pointer-events:none;}

/* Dialog */
.swe-dialog::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(2px);}
.swe-dialog{width:min(860px,96vw);border:0;border-radius:16px;padding:0;}
.swe-dialog__body{background:#fff;border-radius:16px;padding:18px 16px 22px;box-shadow:var(--swe-shadow);}
.swe-dialog__close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f2f2;color:#111;cursor:pointer;font-size:16px;}
/* === HERO: make Image 2 match your reference === */
/* Desktop */
.swe-hero-rotator-js .slide.i2{
  /* keep her on the right and bring the head well into frame */
  object-position: 100% 22% !important;     /* right, higher = closer to top */
  transform-origin: 100% 0% !important;     /* zoom anchored to top-right */
}

/* Tablet */
@media (max-width:1024px){
  .swe-hero-rotator-js .slide.i2{
    object-position: 98% 26% !important;
    transform-origin: 100% 0% !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .swe-hero-rotator-js .slide.i2{
    object-position: 96% 30% !important;
    transform-origin: 100% 0% !important;
  }
}

/* (optional) give the hero a touch more height on short screens */
@media (max-height:760px){
  .swe-hero-rotator-js{ min-height: 720px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b021579 *//* ——— Theme tokens (tweak if needed) ——— */
:root{
  --swe-gold: #C5A46D;
  --swe-ink:  #0F0F10;
  --swe-card-bg: rgba(255,255,255,.06);
  --swe-card-bd: rgba(255,255,255,.10);
  --swe-card-hover-bd: rgba(197,164,109,.40);
  --swe-card-hover-sh: 0 6px 18px rgba(197,164,109,.25);
  --swe-ic-bg: rgba(197,164,109,.15);
}

/* ——— Ensure no parent clips the row ——— */
.swe-difference,
.swe-difference .elementor-section,
.swe-difference .elementor-container,
.swe-difference .elementor-widget-container,
.swe-difference .swe-wrap{
  overflow: visible !important;
}

/* ——— Section wrapper (inherits your page background) ——— */
.swe-difference.dark.slim{
  background: transparent;
  padding: clamp(28px, 4.5vw, 48px) 0;
  color: inherit;
}
.swe-wrap{ max-width: 1350px; margin: 0 auto; padding: 0 0; }

/* ——— Single-row scroller ——— */
.swe-diff__grid.single-row{
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
  overflow-x: auto;       /* scroll when viewport is narrow */
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-width: 100%;
}

/* Hide scrollbar in WebKit */
.swe-diff__grid.single-row::-webkit-scrollbar{ display: none; }

/* Left/Right gutters so first/last cards never get cut off */
.swe-diff__grid.single-row::before,
.swe-diff__grid.single-row::after{
  content: ""; flex: 0 0 24px;
}

/* ——— Cards ——— */
.swe-diff__grid.single-row .swe-card{
  flex: 0 0 clamp(240px, 22vw, 280px);   /* card width */
  min-height: 180px;
  background: var(--swe-card-bg);
  border: 1px solid var(--swe-card-bd);
  border-radius: 16px;
  padding: 20px 18px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  scroll-snap-align: start;
}
.swe-diff__grid.single-row .swe-card:hover{
  transform: translateY(-3px);
  border-color: var(--swe-card-hover-bd);
  box-shadow: var(--swe-card-hover-sh);
}

/* Icon pill */
.swe-card .ic{
  width: 42px; height: 42px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--swe-ic-bg); color: var(--swe-gold);
  margin-bottom: 10px;
}
.swe-card svg{ width: 22px; height: 22px; }

/* Text */
.swe-card h3{ margin: .15rem 0 .25rem; font-size: 17px; color: #fff; }
.swe-card p { margin: 0; font-size: 14.5px; color: #ccc; line-height: 1.45; }

/* ——— Desktop: no scroll, space 5 cards evenly ——— */
@media (min-width: 1280px){
  .swe-diff__grid.single-row{
    overflow-x: visible;
    justify-content: space-between;   /* evenly spaced, no cut-off */
  }
  .swe-diff__grid.single-row::before,
  .swe-diff__grid.single-row::after{ flex-basis: 0; }
  .swe-diff__grid.single-row .swe-card{
    flex: 1 1 calc(20% - 19px);        /* five across, accounts for 24px gap */
    max-width: 270px;                  /* optional cap so they don’t overgrow */
  }
}

/* ——— Small screens: keep smooth horizontal scroll ——— */
@media (max-width: 768px){
  .swe-diff__grid.single-row{ gap: 16px; }
  .swe-diff__grid.single-row .swe-card{ flex-basis: 260px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a16dd1f */.swe-deals-intro.dark{
  background:transparent;
  text-align:center;
  padding:clamp(40px,5vw,70px) 0 20px;
  color:#fff;
}
.swe-deals-intro .swe-wrap{
  max-width:850px;
  margin:0 auto;
  padding:0 16px;
}
.swe-deals-intro .kicker{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--swe-gold,#C5A46D);
  margin-bottom:.4rem;
  display:inline-block;
}
.swe-deals-intro h2{
  font-size:clamp(32px,4.5vw,46px);
  line-height:1.1;
  margin:0 0 .6rem;
  color:#fff;
}
.swe-deals-intro .sub{
  font-size:1.05rem;
  line-height:1.6;
  color:#ccc;
  max-width:680px;
  margin:0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66c18fe */:root{
  --swe-gold:#C5A46D;
  --swe-ink:#0F0F10;
}

.swe-about.dark{
  background:transparent;
  color:#fff;
  padding:clamp(48px,7vw,100px) 0;
}
.swe-about .swe-wrap{max-width:1200px;margin:0 auto;padding:0 16px;}

.swe-about__grid{
  display:grid;
  gap:40px;
  align-items:center;
  grid-template-columns: 1.1fr .9fr;
}
@media (max-width:980px){
  .swe-about__grid{grid-template-columns:1fr;}
}

.kicker{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--swe-gold);
  margin:0 0 .35rem;
}
.swe-about h2{
  font-size:clamp(30px,4.8vw,48px);
  line-height:1.08;
  margin:.1rem 0 .6rem;
  color:#fff;
}
.swe-about .lead{
  color:#d9d9d9;
  font-size:1.075rem;
  line-height:1.65;
  margin:0 0 .8rem;
}

.swe-bullets{
  margin:0 0 1rem;
  padding:0;
  list-style:none;
  color:#cfcfcf;
}
.swe-bullets li{
  position:relative;
  padding-left:1.25rem;
  margin:.35rem 0;
}
.swe-bullets li::before{
  content:"•";
  position:absolute;
  left:.1rem;
  top:.05rem;
  color:var(--swe-gold);
}

.swe-stats{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin:.8rem 0 1.2rem;
}
.swe-stats .stat{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  padding:12px 14px;
  min-width:160px;
}
.swe-stats .n{
  display:block;
  font-weight:800;
  font-size:18px;
  color:#fff;
}
.swe-stats .l{
  display:block;
  font-size:13px;
  color:#cfcfcf;
}

.swe-about__cta{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
.swe-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.85rem 1.25rem;
  border-radius:999px;
  font-weight:800;
  font-size:16px;
  text-decoration:none;
  border:2px solid transparent;
  cursor:pointer;
}
.swe-btn--gold{
  background:var(--swe-gold);
  color:var(--swe-ink);
}
.swe-btn--gold:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

.swe-about__media{
  margin:0;
  position:relative;
}
.swe-about__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  object-fit:cover;
  aspect-ratio:4/5;
}
.swe-about__media figcaption{
  margin-top:10px;
  font-size:13.5px;
  color:#cfcfcf;
  text-align:center;
}
/* === Fix: Prevent blue hover text on gold buttons === */
.swe-btn--gold,
.swe-btn--gold:hover,
.swe-btn--gold:focus,
.swe-btn--gold:active {
  color: var(--swe-ink) !important;  /* keep the dark text color */
  text-decoration: none !important;
}

/* Optional: make hover feel smoother */
.swe-btn--gold {
  transition: all 0.25s ease;
}
.swe-btn--gold:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2602956 */:root{
  --swe-gold:#C5A46D;
  --swe-ink:#0F0F10;
}

/* Section container */
.swe-testimonials.dark{
  background:transparent;
  color:#fff;
  padding:clamp(50px,7vw,90px) 0 clamp(36px,6vw,72px);
  text-align:center;
  overflow:visible;
}
.swe-testimonials .swe-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}

/* Heading block */
.swe-test-head .kicker{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:0.08em;
  color:var(--swe-gold);
  margin-bottom:0.4rem;
  display:inline-block;
}
.swe-test-head h2{
  font-size:clamp(32px,5vw,48px);
  line-height:1.08;
  margin:0.25rem 0 0.6rem;
  color:#fff;
}
.swe-test-head .sub{
  font-size:1.05rem;
  line-height:1.6;
  color:#cfcfcf;
  max-width:760px;
  margin:0 auto 1.2rem;
  font-style:italic;
}

/* Social Ninja base wrapper */
.swe-testimonials [class*="wpsn"],
.swe-testimonials [class*="sn-"]{
  --sn-radius:16px;
  --sn-card-bg:rgba(255,255,255,.06);
  --sn-card-bd:rgba(255,255,255,.10);
  --sn-card-fg:#fff;
  --sn-muted:#cfcfcf;
}

/* Cards */
.swe-testimonials .wpsn-item,
.swe-testimonials .sn-item,
.swe-testimonials .wpsn-card,
.swe-testimonials .sn-card{
  background:var(--sn-card-bg)!important;
  border:1px solid var(--sn-card-bd)!important;
  border-radius:var(--sn-radius)!important;
  color:var(--sn-card-fg)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  overflow:hidden;
}

/* Text/meta */
.swe-testimonials .wpsn-content,
.swe-testimonials .sn-content{color:#eaeaea;}
.swe-testimonials .wpsn-meta,
.swe-testimonials .sn-meta{color:var(--sn-muted);}

/* Stars */
.swe-testimonials svg,
.swe-testimonials .sn-stars svg,
.swe-testimonials .wpsn-stars svg{
  color:var(--swe-gold)!important;
  fill:var(--swe-gold)!important;
}

/* Arrows + dots */
.swe-testimonials .swiper-button-prev,
.swe-testimonials .swiper-button-next{
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
  width:38px;
  height:38px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
}
.swe-testimonials .swiper-button-prev:after,
.swe-testimonials .swiper-button-next:after{font-size:16px;}
.swe-testimonials .swiper-pagination-bullet{
  background:#fff;
  opacity:.35;
}
.swe-testimonials .swiper-pagination-bullet-active{
  background:var(--swe-gold);
  opacity:1;
}

/* No clipping */
.swe-testimonials .swiper{overflow:visible;padding:0 8px;}
.swe-testimonials .swiper-wrapper{margin-right:8px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd44c9a */:root{
  --swe-gold:#C5A46D;
  --swe-ink:#0F0F10;
}

/* ===== Upload band with background ===== */
.swe-upload-band{
  position:relative; color:#fff; overflow:hidden;
  padding: clamp(48px, 6vw, 100px) 0;
}
.swe-upload-band__bg{
  position:absolute; inset:0;
  background-image: var(--bg);
  background-size: cover; background-position: center 55%;
  transform: scale(1.04);
  transition: transform 10s ease;
}
.swe-upload-band:hover .swe-upload-band__bg{ transform: scale(1.06); }
.swe-upload-band__overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55) 65%, rgba(0,0,0,.45)),
    radial-gradient(900px 500px at 15% 20%, rgba(0,0,0,.18), transparent 60%);
  pointer-events:none;
}
.swe-upload-band__wrap{ position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:0 18px; }

.swe-upload-band__grid{
  display:grid; gap: clamp(18px, 3vw, 36px);
  grid-template-columns: 1fr;
}
@media (min-width: 980px){
  .swe-upload-band__grid{ grid-template-columns: 1.05fr 1fr; align-items:start; }
}

/* Left copy */
.swe-upload-band .kicker{
  text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:var(--swe-gold); margin:0 0 .35rem;
}
.swe-upload-band h2{
  font-size: clamp(28px, 4.6vw, 46px); line-height:1.08; margin:.1rem 0 .6rem;
  text-shadow:0 12px 40px rgba(0,0,0,.45);
}
.swe-upload-band .lead{ color:#f0f0f0; max-width: 720px; margin:0 0 .6rem; }
.swe-upload-band .bullets{ list-style:none; padding:0; margin:.4rem 0 1rem; display:grid; gap:.25rem; }
.swe-upload-band .bullets li::before{ content:"• "; color:var(--swe-gold); }
.swe-upload-band .tiny-note{ color:#d5d5d5; opacity:.9; }

/* Right form card */
.swe-upload-band__form{
  background: rgba(15,15,16,.65);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(4px);
  padding: clamp(14px, 2.2vw, 22px);
}

/* Style ARForms inside this section */
.swe-upload-band__form .arflite_form,
.swe-upload-band__form .arf_form{
  background: transparent; border: none; padding: 0; margin: 0;
  text-align: left;
}
.swe-upload-band__form input[type="text"],
.swe-upload-band__form input[type="email"],
.swe-upload-band__form textarea{
  background:#0F0F10; color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px; min-height:44px;
}
.swe-upload-band__form input[type="file"]{ color:#fff; }

.swe-upload-band__form .arf_checkbox label,
.swe-upload-band__form .arflite_checkbox label{ color:#eaeaea; }

/* Submit button */
.swe-upload-band__form .arfsubmitbutton,
.swe-upload-band__form input[type="submit"]{
  background: var(--swe-gold) !important; color: var(--swe-ink) !important;
  border: none !important; border-radius: 999px !important;
  padding: .9rem 1.25rem !important; font-weight:800 !important; cursor:pointer;
}

/* Consent note under form */
.swe-upload-band__form .consent-note{
  color:#cfcfcf; font-size:.92rem; margin-top:.65rem;
}

/* Prevent stray outlines/borders from themes */
.swe-upload-band, .swe-upload-band *{ box-shadow:none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c84249f */:root {
  --swe-gold: #C5A46D;
  --swe-black: #000000;
  --swe-panel: #111111;
}

/* FAQ Section */
.swe-faq-band {
  background: var(--swe-black);
  padding: 80px 20px;
  color: #eee;
}

.swe-faq-band .kicker {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--swe-gold);
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
}

.swe-faq-band h2 {
  font-size: 2.2rem;
  color: #fff;
  margin-bottom: 40px;
  text-align: center;
}

.faq-grid {
  display: grid;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.faq-item {
  background: var(--swe-panel);
  border: 1px solid #2c2c2c;
  border-radius: 20px;
  padding: 24px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.faq-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(197,164,109,0.25), rgba(197,164,109,0.05));
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.4s ease;
}

.faq-item:hover::before {
  background: linear-gradient(135deg, rgba(197,164,109,0.85), rgba(197,164,109,0.25));
  filter: drop-shadow(0 0 12px rgba(197,164,109,0.25));
}

.faq-item:hover {
  transform: translateY(-3px);
}

.faq-item h3 {
  font-size: 1.1rem;
  color: var(--swe-gold);
  margin-bottom: 10px;
  font-weight: 700;
}

.faq-item p {
  font-size: 0.95rem;
  color: #d0d0d0;
  line-height: 1.6;
}
.swe-faq-band a {
  color: var(--swe-gold);
  text-decoration: none;
  transition: color 0.3s ease;
}

.swe-faq-band a:hover {
  color: #e6c98a;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fd27ef *//* === CTA SECTION === */
.swe-final-cta {
  position: relative;
  background: #000; /* unified black tone */
  color: #fff;
  text-align: center;
  padding: 120px 20px;
  overflow: hidden;
}

/* Background Image */
.swe-bg-air {
  background: url('https://spencersworldwide-escapes.co.uk/wp-content/uploads/2025/11/beautiful-shot-from-airplane-window-wings-clouds-scaled.jpg') 
  center center/cover no-repeat;
}

/* Overlay gradient */
.swe-final-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.85) 100%);
  z-index: 1;
}

.cta-wrap {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
}

/* Headings & Copy */
.swe-final-cta h2 {
  font-size: 2.5rem;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
}

.swe-final-cta p {
  color: #d9d9d9;
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto 40px;
}

/* Buttons container */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* === Buttons === */
.btn-primary {
  background: #C5A46D; /* brand gold */
  color: #111;
  padding: 14px 36px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(197,164,109,0.7);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.25) inset;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Outline version (ghost style) */
.btn-outline {
  background: transparent;
  border: 1px solid rgba(197,164,109,0.6);
  color: #fff;
  padding: 12px 34px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.25) inset;
}

.btn-outline:hover {
  background: #C5A46D;
  color: #111;
  border-color: #C5A46D;
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 768px) {
  .swe-final-cta h2 {
    font-size: 2rem;
  }
  .swe-final-cta p {
    font-size: 1rem;
  }
}
/* Prevent link color override in all buttons */
a.btn-primary,
a.btn-outline,
a.swe-btn,
button.swe-btn {
  color: inherit !important;
  text-decoration: none !important;
}

/* Explicit hover/focus color rules */
.btn-primary:hover,
.btn-primary:focus,
.btn-outline:hover,
.btn-outline:focus,
.swe-btn:hover,
.swe-btn:focus {
  color: #111 !important; /* keep dark text */
  text-decoration: none !important;
}/* End custom CSS */