
:root{--vw-navy:#0b2330;--vw-gold:#b99a5b;--vw-cream:#f6f1e7;--vw-ink:#172126}
.vwsae-ad{--vwsae-radius:10px;--vwsae-overlay:.55;--vwsae-copy-width:75%;--vwsae-focus:center;box-sizing:border-box;position:relative;overflow:hidden;margin:58px auto;max-width:1020px;background:#fff;border:1px solid rgba(11,35,48,.11);border-radius:var(--vwsae-radius);box-shadow:0 24px 65px rgba(14,29,35,.11);font-family:Arial,sans-serif;isolation:isolate}
.vwsae-ad *{box-sizing:border-box}.vwsae-picture{display:block;overflow:hidden}.vwsae-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--vwsae-focus);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.vwsae-ad:hover .vwsae-image{transform:scale(1.015)}
.vwsae-copy{padding:44px 48px}.vwsae-copy>*{max-width:var(--vwsae-copy-width)}
.vwsae-eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;color:#9b7b3f;margin-bottom:16px}
.vwsae-ad h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;color:var(--vw-navy);font-size:clamp(31px,4vw,54px);letter-spacing:-.02em;margin:0 0 18px}
.vwsae-ad p{font-size:16px;line-height:1.72;color:#536068;margin:0 0 26px}
.vwsae-cta{display:inline-flex;align-items:center;gap:20px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;transition:.25s ease}
.vwsae-button-solid .vwsae-cta{color:#fff!important;background:var(--vw-navy);padding:16px 21px}.vwsae-button-solid .vwsae-cta:hover{transform:translateY(-2px);background:#143b4d}
.vwsae-button-outline .vwsae-cta{color:var(--vw-navy)!important;border:1px solid currentColor;padding:15px 20px}.vwsae-button-outline .vwsae-cta:hover{background:var(--vw-navy);color:#fff!important}
.vwsae-button-text .vwsae-cta{color:var(--vw-navy)!important;padding:4px 0;border-bottom:1px solid rgba(11,35,48,.4)}
.vwsae-disclosure{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8b9498;margin-top:20px}
.vwsae-align-center .vwsae-copy{text-align:center}.vwsae-align-center .vwsae-copy>*{margin-left:auto;margin-right:auto}
.vwsae-align-right .vwsae-copy{text-align:right}.vwsae-align-right .vwsae-copy>*{margin-left:auto}
.vwsae-surface-cream{background:var(--vw-cream)}.vwsae-surface-navy{background:var(--vw-navy);border-color:rgba(255,255,255,.1)}
.vwsae-surface-navy h3,.vwsae-surface-navy p{color:#fff}.vwsae-surface-navy .vwsae-eyebrow{color:#d6b96f}.vwsae-surface-navy .vwsae-disclosure{color:rgba(255,255,255,.55)}
.vwsae-surface-navy.vwsae-button-solid .vwsae-cta{background:#c3a461;color:#0b2330!important}.vwsae-surface-navy.vwsae-button-outline .vwsae-cta,.vwsae-surface-navy.vwsae-button-text .vwsae-cta{color:#fff!important}
.vwsae-split_editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:440px}.vwsae-split_editorial .vwsae-picture{height:100%}.vwsae-split_editorial .vwsae-image{min-height:100%}
.vwsae-cinematic_landscape{min-height:520px;background:#07161d;border:0}.vwsae-cinematic_landscape .vwsae-picture{position:absolute;inset:0;z-index:-2}.vwsae-cinematic_landscape .vwsae-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,19,.05) 20%,rgba(4,14,19,var(--vwsae-overlay)) 70%,rgba(4,14,19,.95) 100%);z-index:1}.vwsae-cinematic_landscape .vwsae-copy{position:absolute;left:0;right:0;bottom:0;padding:150px 54px 50px}.vwsae-cinematic_landscape h3,.vwsae-cinematic_landscape p{color:#fff}.vwsae-cinematic_landscape .vwsae-eyebrow{color:#e0c47e}.vwsae-cinematic_landscape .vwsae-disclosure{color:rgba(255,255,255,.6)}.vwsae-cinematic_landscape.vwsae-button-outline .vwsae-cta,.vwsae-cinematic_landscape.vwsae-button-text .vwsae-cta{color:#fff!important}
.vwsae-editorial_portrait{max-width:740px}.vwsae-editorial_portrait .vwsae-picture{height:660px}.vwsae-editorial_portrait .vwsae-copy{padding:46px 58px}
.vwsae-minimal_luxury{box-shadow:none;border-left:0;border-right:0;border-radius:0;border-top:1px solid var(--vw-gold);border-bottom:1px solid var(--vw-gold)}.vwsae-minimal_luxury .vwsae-picture{display:none}.vwsae-minimal_luxury .vwsae-copy{padding:68px 60px}.vwsae-minimal_luxury .vwsae-copy>*{max-width:780px}
.vwsae-concierge{background:var(--vw-navy);border:0}.vwsae-concierge .vwsae-picture{height:390px}.vwsae-concierge .vwsae-copy{padding:58px}.vwsae-concierge h3,.vwsae-concierge p{color:#fff}.vwsae-concierge .vwsae-eyebrow{color:#d5b66f}.vwsae-concierge .vwsae-disclosure{color:rgba(255,255,255,.55)}.vwsae-concierge.vwsae-button-solid .vwsae-cta{background:#c2a264;color:#102632!important}
@media(max-width:720px){
 .vwsae-ad{margin:40px 0;max-width:100%;border-radius:min(var(--vwsae-radius),22px)}
 .vwsae-copy{padding:31px 26px}.vwsae-copy>*{max-width:100%}.vwsae-ad h3{font-size:34px}
 .vwsae-split_editorial{display:block;min-height:0}.vwsae-split_editorial .vwsae-picture{height:300px}
 .vwsae-editorial_portrait .vwsae-picture{height:460px}.vwsae-editorial_portrait .vwsae-copy{padding:32px 26px}
 .vwsae-cinematic_landscape{min-height:490px}.vwsae-cinematic_landscape .vwsae-copy{padding:150px 26px 30px}
 .vwsae-concierge .vwsae-picture{height:300px}.vwsae-concierge .vwsae-copy,.vwsae-minimal_luxury .vwsae-copy{padding:38px 26px}
}

/* v0.6 finished house ads */
.vwsae-image_only{max-width:1020px;background:#fff;border:0;box-shadow:0 24px 65px rgba(14,29,35,.12)}
.vwsae-image_only .vwsae-picture{display:block;width:100%}
.vwsae-image_only .vwsae-image{display:block;width:100%;height:auto;object-fit:contain;transform:none!important}
.vwsae-image-only-link{display:block;text-decoration:none!important}
.vwsae-image-only-disclosure{padding:9px 13px 10px;text-align:right;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8b9498;background:#fff}
@media(max-width:720px){.vwsae-image_only{margin:36px 0}.vwsae-image-only-disclosure{font-size:8px}}

/* v0.8.1 — refined editorial readability
   Goal: preserve the premium photographic look while keeping copy readable. */

/* GRAND EDITORIAL / CINEMATIC LANDSCAPE
   Keep the image bright and premium. Use only a soft localized left-side veil. */
.vwsae-cinematic_landscape .vwsae-picture:after{
  background:
    linear-gradient(90deg,
      rgba(5,21,29,.62) 0%,
      rgba(5,21,29,.48) 28%,
      rgba(5,21,29,.26) 48%,
      rgba(5,21,29,.09) 66%,
      rgba(5,21,29,0) 82%);
}
.vwsae-cinematic_landscape .vwsae-copy{
  position:absolute;
  left:0;
  right:auto;
  top:0;
  bottom:0;
  width:min(56%,610px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 52px;
}
.vwsae-cinematic_landscape .vwsae-copy>*{max-width:100%}
.vwsae-cinematic_landscape h3{
  font-size:clamp(34px,4vw,56px);
  line-height:1.00;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
  text-wrap:balance;
}
.vwsae-cinematic_landscape.vwsae-headline-medium h3{
  font-size:clamp(32px,3.65vw,50px);
}
.vwsae-cinematic_landscape.vwsae-headline-long h3{
  font-size:clamp(30px,3.1vw,44px);
  line-height:1.03;
}
.vwsae-cinematic_landscape p{
  color:rgba(255,255,255,.96);
  text-shadow:0 1px 8px rgba(0,0,0,.25);
}
.vwsae-cinematic_landscape .vwsae-eyebrow{
  color:#e5c373;
  text-shadow:0 1px 7px rgba(0,0,0,.24);
}
.vwsae-cinematic_landscape .vwsae-disclosure{
  color:rgba(255,255,255,.82);
  text-shadow:0 1px 7px rgba(0,0,0,.28);
}

/* Keep editorial outlined buttons crisp over image creatives. */
.vwsae-cinematic_landscape.vwsae-button-outline .vwsae-cta{
  color:#fff!important;
  border-color:rgba(255,255,255,.82);
  background:rgba(7,27,36,.10);
  backdrop-filter:blur(1px);
}
.vwsae-cinematic_landscape.vwsae-button-outline .vwsae-cta:hover{
  background:#fff;
  color:var(--vw-navy)!important;
}

/* DESTINATION DISPATCH / SPLIT EDITORIAL
   Protect copy width but keep the original magazine split feel. */
.vwsae-split_editorial{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
}
.vwsae-split_editorial .vwsae-copy{
  min-width:330px;
}
.vwsae-split_editorial h3{
  font-size:clamp(30px,3vw,47px);
  line-height:1.03;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
.vwsae-split_editorial.vwsae-headline-medium h3{
  font-size:clamp(29px,2.7vw,43px);
}
.vwsae-split_editorial.vwsae-headline-long h3{
  font-size:clamp(27px,2.35vw,38px);
  line-height:1.06;
}
.vwsae-split_editorial p{
  font-size:15px;
  line-height:1.66;
}

/* General editorial copy safeguards. */
.vwsae-ad h3{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
.vwsae-ad p{text-wrap:pretty}

/* TABLET */
@media(max-width:900px){
  .vwsae-cinematic_landscape .vwsae-copy{
    width:60%;
    padding:38px 38px;
  }
  .vwsae-cinematic_landscape h3{
    font-size:clamp(32px,5vw,48px);
  }
  .vwsae-cinematic_landscape.vwsae-headline-long h3{
    font-size:clamp(28px,4.2vw,39px);
  }

  .vwsae-split_editorial{
    grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);
  }
  .vwsae-split_editorial .vwsae-copy{
    min-width:310px;
    padding:32px 30px;
  }
}

/* MOBILE
   Let photography lead; place copy on a compact, readable lower gradient. */
@media(max-width:720px){
  .vwsae-cinematic_landscape{
    min-height:520px;
  }
  .vwsae-cinematic_landscape .vwsae-picture:after{
    background:
      linear-gradient(180deg,
        rgba(5,21,29,.02) 0%,
        rgba(5,21,29,.06) 38%,
        rgba(5,21,29,.58) 65%,
        rgba(5,21,29,.88) 100%);
  }
  .vwsae-cinematic_landscape .vwsae-copy{
    top:auto;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    justify-content:flex-end;
    padding:115px 24px 26px;
  }
  .vwsae-cinematic_landscape h3{
    font-size:clamp(32px,9.5vw,43px);
  }
  .vwsae-cinematic_landscape.vwsae-headline-medium h3{
    font-size:clamp(30px,8.7vw,40px);
  }
  .vwsae-cinematic_landscape.vwsae-headline-long h3{
    font-size:clamp(27px,7.8vw,35px);
    line-height:1.05;
  }
  .vwsae-cinematic_landscape p{
    font-size:15px;
    line-height:1.55;
  }

  .vwsae-split_editorial{
    display:block;
  }
  .vwsae-split_editorial .vwsae-picture{
    height:300px;
  }
  .vwsae-split_editorial .vwsae-copy{
    min-width:0;
    padding:28px 24px 30px;
  }
  .vwsae-split_editorial h3,
  .vwsae-split_editorial.vwsae-headline-medium h3,
  .vwsae-split_editorial.vwsae-headline-long h3{
    font-size:clamp(30px,9vw,39px);
    line-height:1.04;
  }
}

/* v0.8.4 — Venturewell Editorial In-Article System */

.vwsae-ad{
  width:100%;
  max-width:100%;
  margin:44px auto;
  box-shadow:0 16px 42px rgba(15,32,40,.09);
}
.vwsae-ad .vwsae-eyebrow{letter-spacing:.22em}
.vwsae-ad .vwsae-disclosure{margin-top:14px;opacity:.88}

/* Template #6 — Destination Dispatch */
.vwsae-split_editorial.vwsae-layout-stack{
  display:block;
  min-height:0;
  background:#f5efe4;
}
.vwsae-split_editorial.vwsae-layout-stack .vwsae-picture{height:255px}
.vwsae-split_editorial.vwsae-layout-stack .vwsae-image{
  width:100%;
  height:100%;
  object-fit:cover;
}
.vwsae-split_editorial.vwsae-layout-stack .vwsae-copy{
  min-width:0;
  padding:22px 28px 24px;
}
.vwsae-split_editorial.vwsae-layout-stack .vwsae-eyebrow{margin-bottom:11px}
.vwsae-split_editorial.vwsae-layout-stack h3,
.vwsae-split_editorial.vwsae-layout-stack.vwsae-headline-medium h3,
.vwsae-split_editorial.vwsae-layout-stack.vwsae-headline-long h3{
  font-size:clamp(30px,5.4vw,38px);
  line-height:1.04;
  margin:0 0 12px;
  max-width:92%;
}
.vwsae-split_editorial.vwsae-layout-stack p{
  font-size:14px;
  line-height:1.55;
  margin:0 0 16px;
  max-width:88%;
  color:#56636a;
}
.vwsae-split_editorial.vwsae-layout-stack .vwsae-cta{
  padding:13px 18px;
  font-size:9px;
  letter-spacing:.13em;
}
.vwsae-split_editorial.vwsae-layout-stack .vwsae-disclosure{
  font-size:8px;
  margin-top:12px;
}
.vwsae-split_editorial.vwsae-layout-split{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);
}
.vwsae-split_editorial.vwsae-layout-split .vwsae-copy{
  min-width:330px;
  padding:34px 34px;
}

/* Template #1 — Grand Editorial */
.vwsae-cinematic_landscape.vwsae-layout-overlay-left{min-height:470px}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left .vwsae-picture:after{
  background:
    linear-gradient(90deg,
      rgba(5,21,29,.56) 0%,
      rgba(5,21,29,.40) 30%,
      rgba(5,21,29,.18) 50%,
      rgba(5,21,29,.04) 68%,
      rgba(5,21,29,0) 82%);
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left .vwsae-copy{
  top:0;
  left:0;
  right:auto;
  bottom:0;
  width:min(54%,560px);
  justify-content:center;
  padding:34px 28px 34px 44px;
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left .vwsae-eyebrow{margin-bottom:12px}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left h3{
  font-size:clamp(32px,4.35vw,48px);
  line-height:1.01;
  margin-bottom:14px;
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left.vwsae-headline-medium h3{
  font-size:clamp(30px,3.9vw,44px);
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left.vwsae-headline-long h3{
  font-size:clamp(27px,3.45vw,38px);
  line-height:1.04;
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left p{
  font-size:14px;
  line-height:1.52;
  max-width:95%;
  margin-bottom:18px;
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left .vwsae-cta{
  padding:12px 17px;
  font-size:9px;
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-left .vwsae-disclosure{
  font-size:8px;
  margin-top:12px;
}

.vwsae-cinematic_landscape.vwsae-layout-overlay-bottom{min-height:500px}
.vwsae-cinematic_landscape.vwsae-layout-overlay-bottom .vwsae-picture:after{
  background:
    linear-gradient(180deg,
      rgba(5,21,29,.01) 0%,
      rgba(5,21,29,.04) 35%,
      rgba(5,21,29,.50) 65%,
      rgba(5,21,29,.88) 100%);
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-bottom .vwsae-copy{
  top:auto;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  padding:105px 24px 24px;
  justify-content:flex-end;
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-bottom h3{
  font-size:clamp(30px,8.4vw,40px);
}
.vwsae-cinematic_landscape.vwsae-layout-overlay-bottom.vwsae-headline-long h3{
  font-size:clamp(27px,7vw,34px);
}

@media(max-width:560px){
  .vwsae-ad{margin:34px 0}
  .vwsae-split_editorial.vwsae-layout-stack .vwsae-picture{height:225px}
  .vwsae-split_editorial.vwsae-layout-stack .vwsae-copy{padding:20px 22px 22px}
  .vwsae-split_editorial.vwsae-layout-stack h3,
  .vwsae-split_editorial.vwsae-layout-stack.vwsae-headline-medium h3,
  .vwsae-split_editorial.vwsae-layout-stack.vwsae-headline-long h3{
    font-size:clamp(28px,8.6vw,36px);
    max-width:100%;
  }
  .vwsae-split_editorial.vwsae-layout-stack p{max-width:100%}
}

/* v0.8.8 — Locked Master Artwork Medallions */
.vwsae-trust-badge{
  --vwsae-medallion-size:132px;
  position:absolute;
  z-index:10;
  width:var(--vwsae-medallion-size);
  height:var(--vwsae-medallion-size);
  pointer-events:none;
}
.vwsae-badge-top_right,.vwsae-badge-image_right{top:14px;right:14px}
.vwsae-badge-top_left,.vwsae-badge-image_left{top:14px;left:14px}

.vwsae-badge-medallion .vwsae-badge-master{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.28));
}
.vwsae-badge-medallion .vwsae-badge-metrics{
  position:absolute;
  left:20%;
  right:20%;
  top:60.5%;
  bottom:13%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.75);
}
.vwsae-badge-medallion .vwsae-badge-rating{
  color:#65d6a2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:.95;
  font-weight:700;
}
.vwsae-badge-medallion .vwsae-badge-reviews{
  color:#fff;
  font-size:5.5px;
  font-weight:700;
  letter-spacing:.04em;
  margin-top:3px;
  white-space:nowrap;
}
.vwsae-badge-medallion .vwsae-badge-note{
  color:#e4c26c;
  font-size:5px;
  margin-top:3px;
  max-width:78px;
  line-height:1.05;
}
.vwsae-badge-medallion .vwsae-badge-source{
  color:#e6c46d;
  font-size:5px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
  margin-top:4px;
}

/* Editorial seals use gold rather than green for an optional metric. */
.vwsae-badge-type-venturewell_select .vwsae-badge-rating,
.vwsae-badge-type-editors_pick .vwsae-badge-rating{color:#e6c46d}

/* Non-medallion options remain intentionally simple. */
.vwsae-badge-ribbon,.vwsae-badge-minimal{
  width:auto;height:auto;background:#082631;color:#fff;
  border:1px solid #cba84f;padding:9px 12px;
  box-shadow:0 5px 12px rgba(0,0,0,.2);
}
.vwsae-badge-minimal{border-radius:999px}
.vwsae-badge-simple{display:flex;gap:7px;align-items:center;font:700 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.vwsae-badge-simple span{color:#e5c268}
.vwsae-badge-simple small{font-size:7px;opacity:.8}

.vwsae-container-narrow .vwsae-badge-medallion{--vwsae-medallion-size:112px}

@media(max-width:560px){
  .vwsae-badge-top_right,.vwsae-badge-image_right{top:10px;right:10px}
  .vwsae-badge-top_left,.vwsae-badge-image_left{top:10px;left:10px}
  .vwsae-badge-medallion{--vwsae-medallion-size:96px}
}

/* v0.9.0 — ads rescued from protected Travel Engine UI remain article blocks. */
.vwsae-ad.vwsae-rescued-from-protected {
  width: 100%;
  max-width: 100%;
  margin-top: 34px;
  margin-bottom: 34px;
}
