/* Design Dojo · Velia theme layer for inner pages (book.html, carnival.html).
   Loaded last so it sits on top of the page's own styles. Everything is scoped to html.ddv,
   which velia.js adds, so the page keeps its old look if the script never runs. */

html.ddv{
  --vx-bg:#f6f0e7;--vx-ink:#2a1a12;--vx-ink2:#5b4a3f;--vx-brown:#3b2116;--vx-pill:#ece3d7;
  --vx-line:rgba(42,26,18,.08);--vx-glass:rgba(255,255,255,.55);--vx-glass-b:rgba(255,255,255,.8);
  --vx-ease:cubic-bezier(.22,1,.36,1);--vx-serif:"Playfair Display","Bodoni 72",Didot,Georgia,serif;
  --vx-sans:"Inter Tight",system-ui,-apple-system,"Helvetica Neue",sans-serif;
}
html.ddv body{-webkit-font-smoothing:antialiased}
html.ddv body.vx-root{overflow-x:clip}
html.ddv .vx-root{font-family:var(--vx-sans)!important;overflow-x:clip}
html.ddv .vx-hide,html.ddv header.z32,html.ddv footer.z43,html.ddv .dd-mtog,html.ddv .dd-mnav,html.ddv .v3-prog{display:none!important}

/* ===== shared nav ===== */
.vx-nav{position:fixed;inset:0 0 auto 0;z-index:60;padding:14px 0;font-family:var(--vx-sans);transition:background .5s var(--vx-ease),padding .5s var(--vx-ease),box-shadow .5s var(--vx-ease)}
.vx-nav.vx-scrolled{background:rgba(246,240,231,.74);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);padding:9px 0;box-shadow:0 1px 0 var(--vx-line)}
.vx-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.vx-nav .vx-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.vx-nav a{text-decoration:none!important;color:var(--vx-ink)}
.vx-l{display:flex;gap:10px}
.vx-pill{background:var(--vx-pill);border-radius:999px;padding:10px 22px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;transition:background .4s var(--vx-ease),transform .4s var(--vx-ease)}
.vx-pill:hover{background:#e3d6c6;transform:translateY(-1px)}
.vx-logo{width:52px;height:52px;display:grid;place-items:center}
.vx-logo img{width:52px;height:52px;border-radius:50%;object-fit:cover;filter:none!important;opacity:1!important;transition:transform .8s var(--vx-ease)}
.vx-logo:hover img{transform:rotate(90deg)}
.vx-r{display:flex;justify-content:flex-end;align-items:center;gap:22px}
.vx-link{font-size:13px;text-transform:uppercase;letter-spacing:.05em;position:relative}
.vx-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--vx-ease)}
.vx-link:hover::after,.vx-link[aria-current]::after{transform:scaleX(1);transform-origin:left}
.vx-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--vx-brown);color:#f6ede2!important;border-radius:999px;padding:11px 24px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;border:0;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;text-decoration:none!important;transition:transform .5s var(--vx-ease),box-shadow .5s var(--vx-ease)}
.vx-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);z-index:-1;transition:transform .9s var(--vx-ease)}
.vx-dark:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(59,33,22,.6)}
.vx-dark:hover::before{transform:translateX(120%)}
.vx-burger{display:none;width:42px;height:42px;border-radius:50%;background:var(--vx-pill);border:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
.vx-burger i{display:block;width:16px;height:1.5px;background:var(--vx-ink);transition:transform .5s var(--vx-ease)}
html.vx-menu .vx-burger i:first-child{transform:translateY(3.25px) rotate(45deg)}
html.vx-menu .vx-burger i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.vx-mm{position:fixed;inset:0;z-index:55;background:rgba(246,240,231,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;pointer-events:none;transition:opacity .5s var(--vx-ease);font-family:var(--vx-sans)}
.vx-mm a{font-family:var(--vx-serif);font-size:34px;color:var(--vx-ink);text-decoration:none!important;opacity:0;transform:translateY(16px);transition:opacity .6s var(--vx-ease),transform .6s var(--vx-ease)}
.vx-mm a.vx-mm-s{font-family:var(--vx-sans);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;color:var(--vx-ink2)}
html.vx-menu .vx-mm{opacity:1;pointer-events:auto}
html.vx-menu .vx-mm a{opacity:1;transform:none}
html.vx-menu{overflow:hidden}

/* ===== shared footer ===== */
.vx-foot{padding:72px 0 28px;font-family:var(--vx-sans);color:var(--vx-ink)}
.vx-foot a{text-decoration:none!important;color:inherit}
.vx-fg{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:32px}
.vx-foot h6{font-size:13px;font-weight:500;margin:0 0 16px;font-family:var(--vx-sans)}
.vx-foot p{font-size:13px;color:#6a594d;max-width:300px;margin:0}
.vx-soc{display:flex;gap:10px;margin-top:24px}
.vx-soc a{width:36px;height:36px;border-radius:50%;background:var(--vx-pill);display:grid;place-items:center;transition:background .4s,transform .5s var(--vx-ease)}
.vx-soc a:hover{background:#e3d6c6;transform:translateY(-3px)}
.vx-soc svg{width:14px;height:14px}
.vx-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vx-foot ul a{font-size:13px;color:#6a594d;position:relative;transition:color .4s}
.vx-foot ul a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--vx-ease)}
.vx-foot ul a:hover{color:var(--vx-ink)}
.vx-foot ul a:hover::after{transform:scaleX(1);transform-origin:left}
.vx-mark img{width:56px;height:56px;border-radius:50%;filter:none!important;opacity:1!important}
.vx-legal{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;border-top:1px solid var(--vx-line);font-size:12px;color:#8a7a6e}

/* ===== reveal ===== */
html.ddv .vx-rv{opacity:0;transform:translate3d(0,26px,0);filter:blur(8px);transition:opacity 1.1s var(--vx-ease),transform 1.1s var(--vx-ease),filter 1.1s var(--vx-ease);transition-delay:calc(var(--vd,0) * 90ms)}
html.ddv .vx-rv.vx-in{opacity:1;transform:none;filter:none}
html.ddv .vx-rv.vx-done{transition-delay:0ms}
html.ddv .vx-split .vx-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}
html.ddv .vx-split .vx-w>span{display:inline-block;transform:translateY(110%) rotate(4deg);opacity:0;transition:transform 1.2s var(--vx-ease),opacity 1.2s var(--vx-ease);transition-delay:calc(var(--vi) * 70ms + 120ms)}
html.ddv .vx-split.vx-in .vx-w>span{transform:none;opacity:1}

/* floating buttons */
html.ddv .z70{background:var(--vx-brown)!important;color:#f6ede2!important;border:0!important;border-radius:50%!important;box-shadow:0 14px 30px -12px rgba(59,33,22,.6)!important}
html.ddv .dd-top{border-radius:50%!important;background:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px -14px rgba(40,20,10,.4)}

@media (max-width:1100px){.vx-fg{grid-template-columns:repeat(3,1fr)}.vx-about{grid-column:span 3}}
@media (max-width:860px){
  .vx-l,.vx-link{display:none}
  .vx-burger{display:flex}
  .vx-nav .vx-wrap{grid-template-columns:auto 1fr auto}
  .vx-logo{order:-1}
  .vx-r{gap:10px}
}
@media (max-width:640px){
  .vx-wrap{padding:0 16px}
  .vx-dark{padding:10px 18px;font-size:12px}
  .vx-fg{grid-template-columns:1fr 1fr}
  .vx-about{grid-column:span 2}
  .vx-mark{display:none}
  .vx-legal{flex-direction:column;align-items:center;gap:6px;margin-top:40px;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  html.ddv .vx-rv,html.ddv .vx-split .vx-w>span{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

/* =====================================================================
   BOOKING PAGE (light editorial)
   ===================================================================== */
html.ddv.vx-book,html.ddv.vx-book body{background:var(--vx-bg)!important}
html.ddv.vx-book .vx-root{background:var(--vx-bg)!important;color:var(--vx-ink)!important;padding-top:84px}
html.ddv.vx-book main.bk{font-family:var(--vx-sans)}
html.ddv.vx-book main.bk>div:first-child{align-items:flex-start}
html.ddv.vx-book .bk-eyebrow{display:inline-block!important;width:auto;align-self:flex-start;font-size:10.5px!important;letter-spacing:.14em!important;color:var(--vx-ink2)!important;background:var(--vx-pill);border-radius:999px;padding:6px 12px}
html.ddv.vx-book .package-chooser>div:first-child .bk-eyebrow{display:none!important}
html.ddv.vx-book #bk-title{font-family:var(--vx-serif);color:#3a2419;background:linear-gradient(180deg,#3a2419 0%,#7a5f4f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}
html.ddv.vx-book .package-chooser #bk-title{font-size:clamp(40px,5.4vw,72px)!important;line-height:1.02}
html.ddv.vx-book .bk-meta,html.ddv.vx-book .bk-note{color:var(--vx-ink2)}
html.ddv.vx-book .hub-how{font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--vx-ink2)!important}

/* package hub */
html.ddv.vx-book .hub-acc{border-radius:24px!important;overflow:hidden;background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 40px -30px rgba(40,30,20,.35)!important;transition:transform .6s var(--vx-ease),box-shadow .6s var(--vx-ease)}
html.ddv.vx-book .hub-acc:not([open]):hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 28px 50px -30px rgba(40,30,20,.45)!important}
html.ddv.vx-book .hub-acc>summary{background:transparent!important}
html.ddv.vx-book .hub-s-n{font-family:var(--vx-serif)!important;color:var(--vx-ink)!important}
html.ddv.vx-book .hub-s-c{color:#8a7a6e!important}
html.ddv.vx-book .hub-carn{background:linear-gradient(135deg,#2a1a12 0%,#3b2116 55%,#5a2c18 100%)!important;border:1px solid rgba(255,255,255,.12)!important}
html.ddv.vx-book .hub-carn .hub-s-n,html.ddv.vx-book .hub-carn summary,html.ddv.vx-book .hub-carn .hub-more{color:#f6ede2!important}
html.ddv.vx-book .hub-carn .hub-s-n em{color:#e9b98f!important;-webkit-text-fill-color:#e9b98f!important;background:none!important}
html.ddv.vx-book .hub-carn .hub-s-c{color:rgba(246,237,226,.7)!important}
html.ddv.vx-book .hub-new{background:#f2c94c!important;color:#2a1a12!important;border-radius:999px!important}
html.ddv.vx-book #bk-hub .z15{border-radius:20px!important;background:rgba(255,255,255,.7)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 18px 36px -28px rgba(40,30,20,.4)!important;color:var(--vx-ink)!important;font-family:var(--vx-serif);transition:transform .6s var(--vx-ease),box-shadow .6s var(--vx-ease),background .4s!important}
html.ddv.vx-book #bk-hub .z15:hover{transform:translateY(-4px);background:#fff!important;box-shadow:0 26px 50px -30px rgba(40,30,20,.5)!important}
html.ddv.vx-book #bk-hub .z15 .z23,html.ddv.vx-book #bk-hub .z15 .hub-d,html.ddv.vx-book #bk-hub .z15 .hub-p,html.ddv.vx-book #bk-hub .z15 .hub-cta{font-family:var(--vx-sans)}
html.ddv.vx-book #bk-hub .z15 .hub-cta{color:var(--vx-brown)!important}
html.ddv.vx-book #bk-hub .hub-carn .z15{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#f6ede2!important}
html.ddv.vx-book #bk-hub .hub-carn .z15 *{color:inherit}
html.ddv.vx-book #bk-hub .hub-carn .z15 .hub-cta{color:#f2c94c!important}
html.ddv.vx-book .dd-mb{background:var(--vx-brown)!important;color:#f6ede2!important;border-radius:999px!important}
html.ddv.vx-book .hub-build{border-radius:18px!important;background:rgba(255,255,255,.7)!important}
html.ddv.vx-book .hub-more{font-family:var(--vx-sans)}

/* booking flow */
html.ddv.vx-book .bk-step{border-top-color:var(--vx-line)!important}
html.ddv.vx-book .bk-step h2,html.ddv.vx-book .bk-done h2{font-family:var(--vx-serif);color:var(--vx-ink)}
html.ddv.vx-book .cal-nav{border-radius:50%!important;border-color:rgba(42,26,18,.14)!important;background:rgba(255,255,255,.7)!important;transition:background .3s,transform .4s var(--vx-ease)}
html.ddv.vx-book .cal-nav:not([disabled]):hover{background:#fff!important;transform:translateY(-1px)}
html.ddv.vx-book .cal-month{border-radius:999px!important;border-color:rgba(42,26,18,.14)!important;background:rgba(255,255,255,.7)!important}
html.ddv.vx-book .cal-day{border-radius:50%!important;transition:background .3s,border-color .3s,transform .4s var(--vx-ease)}
html.ddv.vx-book .cal-day.open{border-color:rgba(42,26,18,.16)!important;background:rgba(255,255,255,.6)!important}
html.ddv.vx-book .cal-day.open:hover{border-color:var(--vx-brown)!important;transform:translateY(-1px)}
html.ddv.vx-book .cal-day[aria-pressed="true"]{background:var(--vx-brown)!important;border-color:var(--vx-brown)!important;color:#f6ede2!important}
html.ddv.vx-book .bk-pill{border-radius:999px!important;border-color:rgba(42,26,18,.16)!important;background:rgba(255,255,255,.65)!important;transition:background .3s,transform .4s var(--vx-ease)}
html.ddv.vx-book .bk-pill:hover{background:#fff!important;transform:translateY(-1px)}
html.ddv.vx-book .bk-pill[aria-pressed="true"]{background:var(--vx-brown)!important;border-color:var(--vx-brown)!important;color:#f6ede2!important}
html.ddv.vx-book .bk-field input,html.ddv.vx-book .bk-field textarea,html.ddv.vx-book .bk-field select,html.ddv.vx-book #bk-offer-code{border-radius:14px!important;border:1px solid rgba(42,26,18,.14)!important;background:rgba(255,255,255,.75)!important;transition:box-shadow .3s,border-color .3s}
html.ddv.vx-book .bk-field input:focus,html.ddv.vx-book .bk-field textarea:focus,html.ddv.vx-book #bk-offer-code:focus{outline:none;border-color:rgba(59,33,22,.45)!important;box-shadow:0 0 0 4px rgba(59,33,22,.08)}
html.ddv.vx-book .bk-submit{border-radius:999px!important;background:var(--vx-brown)!important;color:#f6ede2!important;border-color:var(--vx-brown)!important;letter-spacing:.06em!important;transition:transform .5s var(--vx-ease),box-shadow .5s var(--vx-ease)}
html.ddv.vx-book .bk-submit:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(59,33,22,.6)}
html.ddv.vx-book .ao-qty button{border-radius:50%!important}
html.ddv.vx-book #ao-groups label,html.ddv.vx-book .ao{border-radius:16px}
html.ddv.vx-book .bk-error{border-radius:16px}
html.ddv.vx-book .bk-done{border-radius:24px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);padding:32px!important}
html.ddv.vx-book .cx-card{border-radius:24px!important}
@media (min-width:901px){
  html.ddv.vx-book .bk-sum{border-radius:24px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 30px 60px -40px rgba(40,30,20,.45)!important;top:96px!important}
}
@media (max-width:900px){
  html.ddv.vx-book .bk-sum{border-radius:22px 22px 0 0!important;background:rgba(250,246,240,.94)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
}
@media (max-width:640px){
  html.ddv.vx-book .vx-root{padding-top:72px}
}

/* =====================================================================
   CARNIVAL PAGE (deep brown variant, same as the Home page Carnival band)
   ===================================================================== */
html.ddv.vx-carn{--ink:#F6EDE2;--ivory:#21150e;--paper:#2a1b12;--rule:rgba(255,255,255,.1);--muted:#c9b8a6}
html.ddv.vx-carn,html.ddv.vx-carn body{background:#21150e!important}
html.ddv.vx-carn .vx-root{background:radial-gradient(1200px 700px at 85% 0%,rgba(242,140,60,.16),transparent 60%),linear-gradient(180deg,#2a1a12 0%,#21150e 40%,#1d120c 100%)!important;color:#f6ede2!important;padding-top:84px}
html.ddv.vx-carn .vx-nav{color:#f6ede2}
html.ddv.vx-carn .vx-nav a{color:#f6ede2}
html.ddv.vx-carn .vx-pill{background:rgba(255,255,255,.08)}
html.ddv.vx-carn .vx-pill:hover{background:rgba(255,255,255,.16)}
html.ddv.vx-carn .vx-nav.vx-scrolled{background:rgba(33,21,14,.72);box-shadow:0 1px 0 rgba(255,255,255,.08)}
html.ddv.vx-carn .vx-dark{background:#f2c94c;color:#2a1a12!important}
html.ddv.vx-carn .vx-burger{background:rgba(255,255,255,.1)}
html.ddv.vx-carn .vx-burger i{background:#f6ede2}
html.ddv.vx-carn .vx-mm{background:rgba(33,21,14,.97)}
html.ddv.vx-carn .vx-mm a{color:#f6ede2}
html.ddv.vx-carn .vx-mm a.vx-mm-s{color:rgba(246,237,226,.7)}
html.ddv.vx-carn .vx-foot{color:#f6ede2}
html.ddv.vx-carn .vx-foot p,html.ddv.vx-carn .vx-foot ul a{color:rgba(246,237,226,.68)}
html.ddv.vx-carn .vx-foot ul a:hover{color:#f6ede2}
html.ddv.vx-carn .vx-soc a{background:rgba(255,255,255,.08);color:#f6ede2}
html.ddv.vx-carn .vx-legal{border-top-color:rgba(255,255,255,.1);color:rgba(246,237,226,.55)}
html.ddv.vx-carn main{font-family:var(--vx-sans)}

/* hero inside a rounded shell, like the Home page hero card */
html.ddv.vx-carn .cp-hero{background:radial-gradient(ellipse at 78% 28%,rgba(242,140,60,.32) 0,transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(233,185,143,.14) 0,transparent 55%),linear-gradient(135deg,#2a1a12 0%,#3b2116 55%,#5a2c18 100%)!important;border-radius:34px;margin:12px 24px 0;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
html.ddv.vx-carn .cp-photo{background:#3b2116!important;border-radius:20px;overflow:hidden}
html.ddv.vx-carn .cp-photo img,html.ddv.vx-carn .cp-inset img{border-radius:inherit}
html.ddv.vx-carn .cp-inset{border-radius:16px;overflow:hidden}
html.ddv.vx-carn .cp-ey{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;font-size:10.5px!important;letter-spacing:.14em!important}
html.ddv.vx-carn .cp-primary{border-radius:999px!important;background:#f2c94c!important;color:#2a1a12!important;transition:transform .5s var(--vx-ease),box-shadow .5s var(--vx-ease)!important}
html.ddv.vx-carn .cp-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(242,201,76,.6)}
html.ddv.vx-carn .cp-ribbon{margin:16px 24px 0;border-radius:999px;overflow:hidden}
html.ddv.vx-carn h1,html.ddv.vx-carn h2,html.ddv.vx-carn h3{font-family:var(--vx-serif)}
html.ddv.vx-carn h1 em,html.ddv.vx-carn h2 em,html.ddv.vx-carn h3 em{color:#e9b98f!important}
html.ddv.vx-carn .ey{display:inline-block;align-self:flex-start;width:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-size:10.5px!important;letter-spacing:.14em!important;color:rgba(246,237,226,.85)!important}

/* package cards */
html.ddv.vx-carn .card{border-radius:24px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -40px rgba(0,0,0,.6)!important;transition:transform .7s var(--vx-ease),box-shadow .7s var(--vx-ease)!important}
html.ddv.vx-carn .card:hover{transform:translateY(-6px)}
html.ddv.vx-carn .card.gold{background:linear-gradient(160deg,#fbf5ec 0%,#f3e6d3 100%)!important;border-color:rgba(255,255,255,.6)!important;color:#2a1a12}
html.ddv.vx-carn .card .btn,html.ddv.vx-carn .btn,html.ddv.vx-carn .opt,html.ddv.vx-carn button.chip,html.ddv.vx-carn .chips button,html.ddv.vx-carn .times button{border-radius:999px!important}
html.ddv.vx-carn .card .btn{background:#f6ede2!important;color:#2a1a12!important;border:0!important}
html.ddv.vx-carn .card.gold .btn{background:#3b2116!important;color:#f6ede2!important}
html.ddv.vx-carn .badge{background:#f2c94c!important;color:#2a1a12!important;border-radius:999px!important}
html.ddv.vx-carn .dl-t{background:rgba(255,255,255,.06)!important;border-radius:14px!important;border-color:rgba(255,255,255,.14)!important}
html.ddv.vx-carn .ex-i{border-radius:24px!important;overflow:hidden;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important}
html.ddv.vx-carn .ex-i img{border-radius:0}
html.ddv.vx-carn .gal figure{border-radius:18px!important;overflow:hidden;background:#3b2116!important}

/* booking block */
html.ddv.vx-carn section.bk{background:transparent!important}
html.ddv.vx-carn section.bk>.cv{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:34px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
html.ddv.vx-carn .pnl-img{border-radius:20px!important;overflow:hidden;background:#3b2116!important}
html.ddv.vx-carn .opt{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.16)!important;transition:background .3s,transform .4s var(--vx-ease)!important}
html.ddv.vx-carn .opt:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-1px)}
html.ddv.vx-carn .opt[aria-pressed="true"]{background:#f6ede2!important;border-color:#f6ede2!important;color:#2a1a12!important}
html.ddv.vx-carn .opt[aria-pressed="true"] *{color:#2a1a12!important}
html.ddv.vx-carn .opt{border-radius:18px!important}
html.ddv.vx-carn .f input,html.ddv.vx-carn .f textarea{border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#f6ede2!important}
html.ddv.vx-carn .f input:focus,html.ddv.vx-carn .f textarea:focus{outline:none;border-color:rgba(242,201,76,.6)!important;box-shadow:0 0 0 4px rgba(242,201,76,.12)}
html.ddv.vx-carn .sum{background:rgba(255,255,255,.05)!important;border-radius:18px!important}
html.ddv.vx-carn #pay{background:#f2c94c!important;color:#2a1a12!important;border:0!important}
html.ddv.vx-carn .done,html.ddv.vx-carn .err{border-radius:18px}
html.ddv.vx-carn .cd-u{background:rgba(255,255,255,.06)!important;border-radius:14px}
html.ddv.vx-carn .dd-faq details,html.ddv.vx-carn details{border-radius:18px}
@media (max-width:640px){
  html.ddv.vx-carn .vx-root{padding-top:72px}
  html.ddv.vx-carn .cp-hero{margin:8px 12px 0;border-radius:24px}
  html.ddv.vx-carn .cp-ribbon{margin:12px 12px 0;border-radius:18px}
  html.ddv.vx-carn section.bk>.cv{border-radius:24px}
}

/* polish */
html.ddv.vx-book #bk-title{padding-bottom:.14em;margin-bottom:-.14em!important}
html.ddv.vx-book #carnival.hub-acc::after{display:none!important}
html.ddv.vx-book #carnival.hub-acc::before{opacity:.85!important}
html.ddv.vx-book #bk-hub .hub-acc[open]{border-color:rgba(255,255,255,.95)!important}
html.ddv.vx-book .bk-sum-ret{border-radius:14px;background:rgba(59,33,22,.06)!important;border-color:rgba(59,33,22,.16)!important}
html.ddv.vx-book .bk-sum-more{border-radius:999px!important}

/* =====================================================================
   ALL OTHER PAGES (weddings, photoshoots, events, reviews, galleries, builder)
   ===================================================================== */
html.ddv.vx-page{--ink:#2a1a12;--ivory:#f6f0e7;--paper:#efe6da;--rule:rgba(42,26,18,.1);--acc:#5b4134;--muted:#8a7a6e;--v4-cream:#f6f0e7;--v4-line:rgba(42,26,18,.1);--v4-ink:#2a1a12;--v4-muted:#8a7a6e}
html.ddv.vx-page,html.ddv.vx-page body{background:var(--vx-bg)!important;color:var(--vx-ink)}
html.ddv.vx-page body{font-family:var(--vx-sans)!important}
html.ddv.vx-page .vx-root{background:var(--vx-bg)!important;color:var(--vx-ink)!important;padding-top:84px}
html.ddv.vx-page h1,html.ddv.vx-page h2,html.ddv.vx-page h3,html.ddv.vx-page blockquote{font-family:var(--vx-serif)!important}
html.ddv.vx-page h1 em,html.ddv.vx-page h2 em,html.ddv.vx-page h3 em{color:#8d7b6f!important}
html.ddv.vx-page h1{color:#3a2419}

/* hero becomes a rounded card like the Home page */
html.ddv.vx-page .z49{border-radius:34px;margin:12px 24px 0!important;overflow:hidden!important;background:#efe6da!important;box-shadow:0 40px 80px -50px rgba(59,33,22,.45)}
html.ddv.vx-page .z49 .dd-hero-img,html.ddv.vx-page .z49>img{border-radius:0}

/* dark bands become the deep-brown panel */
html.ddv.vx-page .z57{background:linear-gradient(135deg,#2a1a12 0%,#3b2116 55%,#5a2c18 100%)!important;border-radius:34px;margin-left:24px!important;margin-right:24px!important;color:#f6ede2}
html.ddv.vx-page .z57 h2 em,html.ddv.vx-page .z57 h3 em{color:#e9b98f!important}

/* panels and cards: frosted glass */
html.ddv.vx-page .z71,html.ddv.vx-page .z25,html.ddv.vx-page .z60 article,html.ddv.vx-page .rv-card{border-radius:24px!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 40px -30px rgba(40,30,20,.35)!important}
html.ddv.vx-page .z60 article{overflow:hidden}
html.ddv.vx-page .z57 .z71,html.ddv.vx-page .z57 .z60 article,html.ddv.vx-page .z57 .dd-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important}
html.ddv.vx-page .dd-card{border-radius:24px!important;overflow:hidden}

/* buttons: pills */
html.ddv.vx-page .dd-btn,html.ddv.vx-page .z2,html.ddv.vx-page .z28,html.ddv.vx-page .z35,html.ddv.vx-page .dd-cta a,html.ddv.vx-page button.dd-incl{border-radius:999px!important;letter-spacing:.06em!important}
html.ddv.vx-page .z2,html.ddv.vx-page a.dd-btn:not(.dd-ghost):not(.z15):not(.z70):not(.dd-row){background:var(--vx-brown)!important;color:#f6ede2!important;border-color:var(--vx-brown)!important}
html.ddv.vx-page .dd-btn.z15{border-radius:20px!important}
html.ddv.vx-page .dd-ghost{border-color:rgba(42,26,18,.25)!important}
html.ddv.vx-page .z57 .dd-ghost{border-color:rgba(246,237,226,.4)!important;color:#f6ede2!important}

/* photos: soft rounded corners */
html.ddv.vx-page main figure,html.ddv.vx-page .dd-zoom,html.ddv.vx-page .dd-film-frame,html.ddv.vx-page .z1,html.ddv.vx-page .z29,html.ddv.vx-page .z83,html.ddv.vx-page .z89,html.ddv.vx-page .dd-wipe{border-radius:18px;overflow:hidden}
html.ddv.vx-page .z49 figure,html.ddv.vx-page .z49 .dd-wipe{border-radius:0}

/* FAQ, CTA, forms */
html.ddv.vx-page .dd-faq details{border-radius:18px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8)!important;padding-left:20px!important;padding-right:20px!important;margin-bottom:8px}
html.ddv.vx-page .dd-cta{border-radius:34px;margin:0 24px!important;overflow:hidden}
html.ddv.vx-page input,html.ddv.vx-page textarea,html.ddv.vx-page select{border-radius:14px!important}
html.ddv.vx-page .v4-bar{border-radius:22px 22px 0 0;background:rgba(250,246,240,.94)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html.ddv.vx-page .v4-bar a{border-radius:999px!important;background:var(--vx-brown)!important;color:#f6ede2!important}
@media (max-width:640px){
  html.ddv.vx-page .vx-root{padding-top:72px}
  html.ddv.vx-page .z49{margin:8px 12px 0!important;border-radius:24px}
  html.ddv.vx-page .z57{margin-left:12px!important;margin-right:12px!important;border-radius:24px}
  html.ddv.vx-page .dd-cta{margin:0 12px!important;border-radius:24px}
}

/* badges sit on the card edge: don't clip them; round the top media instead */
html.ddv.vx-page .z60 article{overflow:visible!important}
html.ddv.vx-page .z60 article>:first-child:is(img,figure,picture,div,a){border-top-left-radius:23px;border-top-right-radius:23px;overflow:hidden}
html.ddv.vx-page .z60 article.dd-pop{z-index:1}
html.ddv.vx-book .hub-acc{overflow:visible!important}
html.ddv.vx-page .z71.dd-pop::after,html.ddv.vx-page .z25.dd-pop::after{background:var(--vx-brown)!important;color:#f6ede2!important;border:0!important;padding:6px 14px!important;font-size:10.5px!important;letter-spacing:.12em!important;box-shadow:0 10px 22px -12px rgba(59,33,22,.7);z-index:2}

/* =====================================================================
   HOME DESIGN LANGUAGE, PASS 2 (shared sections on Photoshoots, Events, Weddings…)
   ===================================================================== */
/* accent words: the Home page's soft taupe italic, not gold shimmer */
html.ddv.vx-page h1 em,html.ddv.vx-page h2 em,html.ddv.vx-page h3 em,html.ddv.vx-page .z21 em,html.ddv.vx-page .dd-sh,html.ddv.vx-page .dd-sh-c{color:#8d7b6f!important;-webkit-text-fill-color:#8d7b6f!important;background:none!important;animation:none!important}
html.ddv.vx-page .z57 h1 em,html.ddv.vx-page .z57 h2 em,html.ddv.vx-page .z57 h3 em{color:#e9b98f!important;-webkit-text-fill-color:#e9b98f!important}
html.ddv.vx-page .z49.vx-hero-dark h1 em{color:#e9d6c3!important;-webkit-text-fill-color:#e9d6c3!important}
html.ddv.vx-page .z57 a.dd-btn.dd-btn:not(.dd-ghost):not(.z15):not(.z70):not(.dd-row){background:#f6ede2!important;color:#2a1a12!important;border-color:#f6ede2!important}
html.ddv.vx-page .z57 .dd-btn *{color:inherit!important}

/* small section labels become the Home page's pill eyebrows */
html.ddv.vx-page .z5,html.ddv.vx-page .z19,html.ddv.vx-page .z54,html.ddv.vx-page .dd-cta-ey,html.ddv.vx-page .dd-faq>div:first-child>p:first-child{display:inline-flex!important;align-items:center;width:fit-content;max-width:100%;background:var(--vx-pill)!important;color:var(--vx-ink2)!important;border-radius:999px;padding:6px 13px!important;font-size:10.5px!important;letter-spacing:.14em!important;line-height:1.3!important;font-family:var(--vx-sans)!important}
html.ddv.vx-page .z19::before,html.ddv.vx-page .z19::after,html.ddv.vx-page .z54::before,html.ddv.vx-page .z54::after,html.ddv.vx-page .dd-cta-ey::before,html.ddv.vx-page .dd-cta-ey::after{display:none!important}
html.ddv.vx-page .z49 .z54{background:rgba(255,255,255,.18)!important;color:#f6ede2!important;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html.ddv.vx-page .z57 .z5,html.ddv.vx-page .z57 .z19{background:rgba(255,255,255,.1)!important;color:#f6ede2!important}

/* dark brown band: readable light text */
html.ddv.vx-page .z57,html.ddv.vx-page .z57 h2,html.ddv.vx-page .z57 h3,html.ddv.vx-page .z57 blockquote,html.ddv.vx-page .z57 strong,html.ddv.vx-page .z57 b{color:#f6ede2!important}
html.ddv.vx-page .z57 p,html.ddv.vx-page .z57 li,html.ddv.vx-page .z57 figcaption,html.ddv.vx-page .z57 small,html.ddv.vx-page .z57 span:not([class*="dd-"]){color:rgba(246,237,226,.78)!important}
html.ddv.vx-page .z57 figure,html.ddv.vx-page .z57 .z88{border-color:rgba(255,255,255,.14)!important}
html.ddv.vx-page .z57 a:not(.dd-btn){color:#f6ede2!important}
html.ddv.vx-page .z57 .dd-btn:not(.dd-ghost){background:#f6ede2!important;color:#2a1a12!important;border-color:#f6ede2!important}

/* plain white sections sit on the ivory page */
html.ddv.vx-page .vx-root>section:not(.z57):not(.z49){background-color:transparent!important}

/* glass cards, like the Home page bento */
html.ddv.vx-page .z84,html.ddv.vx-page .z88,html.ddv.vx-page .z63>li,html.ddv.vx-page .z18{background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 40px -30px rgba(40,30,20,.35)!important;border-radius:24px!important;transition:transform .6s var(--vx-ease),box-shadow .6s var(--vx-ease)}
html.ddv.vx-page .z84{padding:22px 26px!important;margin-bottom:12px!important;border-top:1px solid rgba(255,255,255,.85)!important}
html.ddv.vx-page .z84:hover,html.ddv.vx-page .z88:hover{transform:translateY(-4px)}
html.ddv.vx-page .z84 .dd-cov{border-radius:16px!important}
html.ddv.vx-page .z88{padding:26px!important}
html.ddv.vx-page .z57 .z88{background:rgba(255,255,255,.06)!important;box-shadow:none!important}
html.ddv.vx-page .z63>li{padding:20px 24px!important;align-items:center}
html.ddv.vx-page .z63{gap:12px!important}
html.ddv.vx-page .z14{font-family:var(--vx-serif)!important;color:#8d7b6f!important}
html.ddv.vx-page .z18{padding:44px!important}
html.ddv.vx-page .z39,html.ddv.vx-page .z72{border:0!important}

/* contact rows: rounded glass pills */
html.ddv.vx-page .z66 .dd-row{border-radius:999px!important;background:rgba(255,255,255,.6)!important;border:1px solid rgba(255,255,255,.95)!important;padding:16px 26px!important;box-shadow:0 14px 30px -24px rgba(40,30,20,.45);transition:transform .5s var(--vx-ease),background .3s!important}
html.ddv.vx-page .z66 .dd-row:hover{background:#fff!important;transform:translateY(-2px)}
html.ddv.vx-page .z66{gap:10px!important}

/* big photo band and closing scene: rounded like the Home page */
html.ddv.vx-page .dd-band{border-radius:34px!important;overflow:hidden!important;padding:0!important;margin-left:24px!important;margin-right:24px!important;max-width:none!important}
html.ddv.vx-page .dd-cta{background:transparent!important}
html.ddv.vx-page .dd-cta>img{border-radius:34px!important}
@media (max-width:640px){
  html.ddv.vx-page .dd-band{margin-left:12px!important;margin-right:12px!important;border-radius:24px!important}
  html.ddv.vx-page .dd-cta>img{border-radius:24px!important}
  html.ddv.vx-page .z18{padding:28px 22px!important}
  html.ddv.vx-page .z66 .dd-row{border-radius:22px!important}
}
html.ddv.vx-page .z57 a[style*="background"]{background:#f6ede2!important;color:#2a1a12!important;border-radius:999px!important;letter-spacing:.06em!important;transition:transform .5s var(--vx-ease)}
html.ddv.vx-page .z57 a[style*="background"]:hover{transform:translateY(-2px)}

/* =====================================================================
   PASS 3 · Carnival-style heroes, ribbons, Carnival bento, rhythm, readability
   ===================================================================== */
/* ---- split-word headline reveal (shared) ---- */
html.ddv .vx-split2 .vx-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .16em;margin:0 -.04em -.16em}
html.ddv .vx-split2 .vx-w>span{display:inline-block;transform:translateY(110%) rotate(4deg);opacity:0;transition:transform 1.2s var(--vx-ease),opacity 1.2s var(--vx-ease);transition-delay:calc(var(--vi) * 70ms + var(--vb,120ms))}
html.ddv .vx-split2.vx-in .vx-w>span{transform:none;opacity:1}

/* ---- hero (Photoshoots, Events): same build as the Carnival hero ---- */
html.ddv.vx-page section.z49.vx-hero{display:block!important;min-height:0!important;max-width:none!important;margin:12px 24px 0!important;padding:0!important;border-radius:34px;overflow:hidden!important;isolation:isolate;position:relative;color:#f6ede2;background:radial-gradient(ellipse at 78% 24%,rgba(242,140,60,.30) 0,transparent 52%),radial-gradient(ellipse at 8% 92%,rgba(233,185,143,.16) 0,transparent 55%),linear-gradient(135deg,#2a1a12 0%,#3b2116 55%,#5a2c18 100%)!important;box-shadow:0 40px 80px -50px rgba(59,33,22,.55)!important;border:1px solid rgba(255,255,255,.06)}
html.ddv.vx-page section.vx-hero.vx-ev{background:radial-gradient(ellipse at 74% 30%,rgba(226,135,92,.32) 0,transparent 52%),radial-gradient(ellipse at 12% 86%,rgba(242,201,76,.12) 0,transparent 55%),linear-gradient(135deg,#24160f 0%,#3b2116 50%,#62301a 100%)!important}
.vx-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center;max-width:1360px;margin:0 auto;padding:clamp(56px,6vw,88px) clamp(28px,4.5vw,64px)}
.vx-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.vx-ey{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 13px;font:500 10.5px/1.3 var(--vx-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(246,237,226,.9)}
.vx-ey i{width:6px;height:6px;border-radius:50%;background:#f2c94c;box-shadow:0 0 0 4px rgba(242,201,76,.18)}
html.ddv .vx-hero h1{margin:22px 0 0;font-family:var(--vx-serif)!important;font-weight:400!important;font-size:clamp(48px,6.2vw,96px)!important;line-height:.98!important;letter-spacing:-.025em!important;color:#f6ede2!important;-webkit-text-fill-color:#f6ede2!important}
html.ddv .vx-hero h1 em{font-style:italic;color:#e9b98f!important;-webkit-text-fill-color:#e9b98f!important;background:none!important}
.vx-lead{margin:22px 0 0;max-width:470px;font:400 16.5px/1.65 var(--vx-sans);color:rgba(246,237,226,.8)}
.vx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.vx-cta{display:inline-flex;align-items:center;gap:10px;background:#f2c94c;color:#2a1a12!important;border-radius:999px;padding:14px 26px;font:600 13px/1 var(--vx-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 16px 34px -16px rgba(242,201,76,.65);transition:transform .5s var(--vx-ease),box-shadow .5s var(--vx-ease)}
.vx-cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px rgba(242,201,76,.8)}
.vx-cta span{transition:transform .5s var(--vx-ease)}
.vx-cta:hover span{transform:translate(2px,-2px)}
.vx-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(246,237,226,.35);color:#f6ede2!important;border-radius:999px;padding:13px 24px;font:500 13px/1 var(--vx-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background .4s,transform .5s var(--vx-ease)}
.vx-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.vx-proof{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font:400 13px/1.5 var(--vx-sans);color:rgba(246,237,226,.78)}
.vx-proof b{font-weight:500;color:#f6ede2}
.vx-proof a{color:#f2c94c!important;text-decoration:none!important;border-bottom:1px solid rgba(242,201,76,.4)}
.vx-faces{display:flex;flex:none}
.vx-faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #3b2116;margin-left:-10px}
.vx-faces img:first-child{margin-left:0}

.vx-hero-art{position:relative;height:clamp(460px,44vw,620px)}
.vx-orbit{position:absolute;left:50%;top:50%;width:112%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}
.vx-orbit::after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px dashed rgba(255,255,255,.07)}
.vx-hero-art figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 34px 60px -28px rgba(0,0,0,.6)}
.vx-hero-art img{display:block;width:100%;height:100%;object-fit:cover}
.vx-ph-main{right:9%;top:2%;width:56%;aspect-ratio:4/5;border-radius:24px;border:1px solid rgba(255,255,255,.14);transform:rotate(2.5deg)}
.vx-ph-main figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2a1a12;border-radius:12px;padding:8px 12px;font:500 11.5px/1.3 var(--vx-sans);max-width:75%}
.vx-ph-inset{left:2%;bottom:3%;width:34%;aspect-ratio:4/5;border-radius:18px;border:6px solid #f6ede2;transform:rotate(-7deg)}
.vx-ph-mini{right:0;bottom:-1%;width:26%;aspect-ratio:1;border-radius:16px;border:5px solid #f6ede2;transform:rotate(6deg)}
.vx-chip{position:absolute;left:6%;top:12%;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2a1a12;border-radius:14px;padding:10px 14px;font:500 12px/1 var(--vx-sans);box-shadow:0 14px 30px -14px rgba(0,0,0,.45);animation:vxFloat 6s ease-in-out infinite}
.vx-chip i{width:8px;height:8px;border-radius:50%;background:#7fb07a;box-shadow:0 0 0 4px rgba(127,176,122,.22)}
.vx-stamp{position:absolute;right:1%;top:-1%;z-index:3;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fbe7b0,#d9b46a 70%);color:#2a1a12;font:600 9.5px/1.35 var(--vx-sans);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-10deg);box-shadow:0 18px 34px -14px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.6)}
.vx-stamp b{display:block;font:400 22px/1.1 var(--vx-serif);letter-spacing:0;text-transform:none}
@keyframes vxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
/* entrance */
html.ddv .vx-hero-art>*{opacity:0;transition:opacity 1.1s var(--vx-ease),transform 1.3s var(--vx-ease),translate 1.3s var(--vx-ease);translate:0 34px}
html.ddv .vx-hero.vx-go .vx-hero-art>*{opacity:1;translate:0 0}
html.ddv .vx-hero.vx-go .vx-ph-main{transition-delay:.25s}
html.ddv .vx-hero.vx-go .vx-ph-inset{transition-delay:.45s}
html.ddv .vx-hero.vx-go .vx-ph-mini{transition-delay:.6s}
html.ddv .vx-hero.vx-go .vx-chip{transition-delay:.85s}
html.ddv .vx-hero.vx-go .vx-stamp{transition-delay:1s}
html.ddv .vx-hero-copy>:not(h1){opacity:0;transform:translateY(18px);transition:opacity 1s var(--vx-ease),transform 1s var(--vx-ease)}
html.ddv .vx-hero.vx-go .vx-hero-copy>:not(h1){opacity:1;transform:none}
html.ddv .vx-hero.vx-go .vx-hero-copy>.vx-lead{transition-delay:.55s}
html.ddv .vx-hero.vx-go .vx-hero-copy>.vx-actions{transition-delay:.7s}
html.ddv .vx-hero.vx-go .vx-hero-copy>.vx-proof{transition-delay:.85s}

/* ---- gold ribbon under the hero (as on the Carnival page) ---- */
.vx-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 24px 0;padding:15px 30px;border-radius:999px;background:linear-gradient(90deg,#c9a46a 0%,#f1deb0 50%,#c9a46a 100%);color:#2a1a12;font:600 11px/1.3 var(--vx-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 30px -24px rgba(59,33,22,.6)}
.vx-ribbon a{color:#2a1a12!important;text-decoration:none!important}
.vx-ribbon a:hover{text-decoration:underline!important;text-underline-offset:4px}

@media (max-width:980px){
  .vx-hero-in{grid-template-columns:1fr;gap:28px}
  .vx-hero-art{height:clamp(380px,86vw,560px);max-width:560px;width:100%;justify-self:center}
}
@media (max-width:640px){
  html.ddv.vx-page section.z49.vx-hero{margin:8px 12px 0!important;border-radius:24px}
  .vx-hero-in{padding:40px 22px 30px}
  .vx-lead{font-size:15.5px}
  .vx-proof{flex-wrap:wrap}
  .vx-stamp{width:86px;height:86px;font-size:8px}
  .vx-stamp b{font-size:18px}
  .vx-chip{top:6%;left:2%}
  .vx-ph-main{width:64%;right:6%}
  .vx-ph-inset{width:40%}
  .vx-ph-mini{width:30%}
  .vx-ribbon{margin:10px 12px 0;border-radius:18px;padding:14px 18px;flex-direction:column;gap:6px;text-align:center}
  .vx-ribbon span:nth-child(2){display:none}
}

/* ---- Carnival: Home-style bento replaces "Suit up" ---- */
.vx-cb{padding:clamp(72px,8vw,112px) 24px 0;max-width:1360px;margin:0 auto;box-sizing:border-box}
.vx-cb-head{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
html.ddv .vx-cb-head .ey{align-self:center}
html.ddv .vx-cb-head h2{margin:0;font-size:clamp(36px,4.6vw,64px)!important;line-height:1.04!important}
.vx-cb-head p{margin:0;max-width:480px;color:rgba(246,237,226,.75);font-size:15px;line-height:1.65}
.vx-bento{margin-top:48px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.vx-c{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;padding:14px;min-height:280px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -40px rgba(0,0,0,.6);color:#f6ede2;text-decoration:none!important;transition:transform .7s var(--vx-ease),box-shadow .7s var(--vx-ease)}
.vx-c:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 70px -40px rgba(0,0,0,.75)}
.vx-c h4{margin:0;font:500 16px/1.3 var(--vx-sans);color:#f6ede2}
.vx-c p{margin:6px 0 0;font-size:13px;line-height:1.55;color:rgba(246,237,226,.72)}
.vx-c .vx-txt{padding:16px 8px 6px}
.vx-c-big{grid-row:span 2;min-height:580px;padding:30px;justify-content:space-between;isolation:isolate;border-color:rgba(255,255,255,.2)}
.vx-c-big>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:-2;transition:transform 1.6s var(--vx-ease)}
.vx-c-big:hover>img{transform:scale(1.05)}
.vx-c-big::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(33,21,14,.78) 0%,rgba(33,21,14,.35) 30%,rgba(33,21,14,0) 48%,rgba(33,21,14,.15) 62%,rgba(33,21,14,.82) 100%)}
.vx-k{font:600 10.5px/1.3 var(--vx-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(246,237,226,.82)}
html.ddv .vx-c-big h3{margin:12px 0 0;font-family:var(--vx-serif)!important;font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:1.05;color:#f6ede2}
html.ddv .vx-c-big h3 span{font-style:italic;color:#e9b98f}
.vx-c-big .vx-d{margin-top:12px;max-width:320px;font-size:13.5px;color:rgba(246,237,226,.86)}
.vx-av{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(246,237,226,.9)}
.vx-av img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #f6ede2;margin-left:-9px}
.vx-av img:first-child{margin-left:0}
.vx-white{display:block;margin-top:14px;text-align:center;background:#f6ede2;color:#2a1a12;border-radius:999px;padding:13px;font:600 12.5px/1 var(--vx-sans);letter-spacing:.06em;text-transform:uppercase;transition:transform .5s var(--vx-ease)}
.vx-c-big:hover .vx-white{transform:translateY(-2px)}
.vx-rows{flex:1;display:flex;flex-direction:column;gap:7px;margin:0;padding:6px;list-style:none}
.vx-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;opacity:0;transform:translateX(-14px);transition:opacity .8s var(--vx-ease),transform .8s var(--vx-ease);transition-delay:calc(var(--i) * 140ms + 400ms)}
.vx-in .vx-row{opacity:1;transform:none}
.vx-row .vx-n{width:32px;height:32px;flex:none;border-radius:9px;background:rgba(242,201,76,.16);color:#f2c94c;display:grid;place-items:center;font:400 14px/1 var(--vx-serif)}
.vx-row b{display:block;font:500 12.5px/1.3 var(--vx-sans);color:#f6ede2}
.vx-row em{font-style:normal;font-size:11px;color:rgba(246,237,226,.6)}
.vx-ok{margin-left:auto;width:20px;height:20px;flex:none;border-radius:50%;background:#f2c94c;display:grid;place-items:center}
.vx-ok svg{width:10px;height:10px}
.vx-gauge{position:relative;flex:1;display:grid;place-items:center;min-height:160px}
.vx-gauge svg{width:190px;height:116px;overflow:visible}
.vx-val{position:absolute;left:50%;top:50%;transform:translate(-50%,-18%);font:400 34px/1 var(--vx-serif);white-space:nowrap;color:#f6ede2}
.vx-val small{font:400 13px/1 var(--vx-sans);color:rgba(246,237,226,.65);margin-left:4px}
.vx-ends{position:absolute;left:14px;right:14px;bottom:4px;display:flex;justify-content:space-between;font-size:10.5px;color:rgba(246,237,226,.55)}
.vx-ins{position:relative;flex:1;min-height:160px;border-radius:16px;overflow:hidden}
.vx-ins img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.4s var(--vx-ease)}
.vx-c:hover .vx-ins img,.vx-c:hover .vx-col img{transform:scale(1.05)}
.vx-ins .vx-chip{left:auto;right:10px;top:10px}
.vx-col{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:160px;border-radius:16px;overflow:hidden}
.vx-col img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:12px;transition:transform 1.4s var(--vx-ease)}
@media (max-width:1100px){.vx-bento{grid-template-columns:1fr 1fr}.vx-c-big{grid-row:auto;grid-column:span 2;min-height:500px}}
@media (max-width:640px){.vx-cb{padding:72px 12px 0}.vx-bento{grid-template-columns:1fr}.vx-c-big{grid-column:auto;min-height:460px;padding:22px}}

/* ---- site-wide rhythm and readability ---- */
html.ddv.vx-page .vx-root>section:not(.z49):not(.z57):not(.dd-cta)>p,html.ddv.vx-page .vx-root section p:not([class*="z5"]):not(.z19):not(.dd-cta-ey):not(.z54){line-height:1.65}
html.ddv.vx-page .z22,html.ddv.vx-page .z65,html.ddv.vx-page .z87,html.ddv.vx-page .z74{color:var(--vx-ink2)!important;font-size:16px!important;line-height:1.7!important}
html.ddv.vx-page h2.z17,html.ddv.vx-page h2.z62,html.ddv.vx-page h2.z41,html.ddv.vx-page h2.z42,html.ddv.vx-page .dd-faq h2{letter-spacing:-.02em!important;line-height:1.04!important}
html.ddv.vx-page .z57{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}
html.ddv.vx-page .z39,html.ddv.vx-page .z72{padding-top:clamp(48px,6vw,88px)!important;padding-bottom:clamp(24px,3vw,40px)!important}
html.ddv.vx-page .dd-band{margin-top:clamp(32px,4vw,56px)!important;margin-bottom:clamp(32px,4vw,56px)!important}
html.ddv.vx-page .dd-cta{margin-top:clamp(24px,4vw,56px)!important;margin-bottom:clamp(8px,2vw,24px)!important}
html.ddv.vx-page .dd-cta h2{letter-spacing:-.025em!important}
@media (prefers-reduced-motion:reduce){
  html.ddv .vx-hero-art>*,html.ddv .vx-hero-copy>*,html.ddv .vx-row,html.ddv .vx-split2 .vx-w>span{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}
  .vx-chip{animation:none}
}

/* ---- consistent section rhythm (Home page spacing) ---- */
html.ddv.vx-page .vx-root>section:not(.z49):not(.vx-hero):not(.z57):not(.dd-cta){padding-top:clamp(44px,5.4vw,76px)!important;padding-bottom:clamp(44px,5.4vw,76px)!important}
html.ddv.vx-page .vx-root>section>.z26,html.ddv.vx-page .vx-root>section>.z36,html.ddv.vx-page .vx-root>section>.z18{margin-top:0!important;margin-bottom:0!important}
html.ddv.vx-page .vx-root>section>.z26,html.ddv.vx-page .vx-root>section>.z36{padding-top:0!important;padding-bottom:0!important}
html.ddv.vx-page .vx-root>section.z57{margin-top:clamp(28px,3.5vw,48px)!important;margin-bottom:clamp(28px,3.5vw,48px)!important}
html.ddv.vx-page .vx-root>.dd-band{margin-top:clamp(28px,3.5vw,48px)!important;margin-bottom:clamp(28px,3.5vw,48px)!important}
html.ddv.vx-page .vx-root>section.dd-cta{margin-top:clamp(28px,3.5vw,48px)!important;padding-top:0!important}
html.ddv.vx-page .vx-ribbon+section{padding-top:clamp(56px,6vw,88px)!important}
html.ddv.vx-page .z19,html.ddv.vx-page .z5{flex:none!important;width:fit-content!important;align-self:flex-start}
html.ddv.vx-page .z18{gap:22px}
html.ddv.vx-page .vx-root>.dd-band+section.z57,html.ddv.vx-page .vx-root>section.z57+.dd-band{margin-top:clamp(56px,6vw,96px)!important}

/* ---- Carnival header: same smooth entrance as the other headers ---- */
html.ddv.vx-carn .cp-copy h1 em{background:none!important;color:#e9b98f!important;-webkit-text-fill-color:#e9b98f!important;animation:none!important}
html.ddv.vx-carn .cp-copy>:not(h1){opacity:0;transform:translateY(18px);transition:opacity 1s var(--vx-ease),transform 1s var(--vx-ease)}
html.ddv.vx-carn .cp-hero.vx-go .cp-copy>:not(h1){opacity:1;transform:none}
html.ddv.vx-carn .cp-hero.vx-go .cp-copy>.cp-lead{transition-delay:.55s}
html.ddv.vx-carn .cp-hero.vx-go .cp-copy>.cp-actions{transition-delay:.72s}
@media (prefers-reduced-motion:reduce){html.ddv.vx-carn .cp-copy>*{opacity:1!important;transform:none!important;transition:none!important}}

/* ---- Book page: Carnival card stays deep brown when expanded ---- */
html.ddv.vx-book #bk-hub #carnival.hub-acc,html.ddv.vx-book #bk-hub #carnival.hub-acc[open]{background:linear-gradient(135deg,#2a1a12 0%,#3b2116 55%,#5a2c18 100%)!important;border-color:rgba(255,255,255,.12)!important;color:#f6ede2!important}
html.ddv.vx-book #bk-hub #carnival>summary,html.ddv.vx-book #bk-hub #carnival[open]>summary{background:transparent!important;color:#f6ede2!important}
html.ddv.vx-book #bk-hub #carnival .carnival-body{background:transparent!important;color:#f6ede2!important}
html.ddv.vx-book #bk-hub #carnival .hub-more{background:rgba(255,255,255,.08)!important;color:#f2c94c!important;border-color:rgba(255,255,255,.14)!important;border-radius:999px}
html.ddv.vx-book #bk-hub #carnival .hub-more span{background:transparent!important;color:inherit!important}
html.ddv.vx-book #bk-hub #carnival .z15 .z23,html.ddv.vx-book #bk-hub #carnival .z15 .hub-d,html.ddv.vx-book #bk-hub #carnival .z15 small{color:rgba(246,237,226,.72)!important}

/* ---- Carnival header: blur fade, as before ---- */
html.ddv.vx-carn .cp-copy>:not(h1){filter:blur(8px);transition:opacity 1.1s var(--vx-ease),transform 1.1s var(--vx-ease),filter 1.1s var(--vx-ease)}
html.ddv.vx-carn .cp-hero.vx-go .cp-copy>:not(h1){filter:none}
html.ddv.vx-carn .cp-copy h1 .vx-w>span{filter:blur(8px);transition:transform 1.2s var(--vx-ease),opacity 1.2s var(--vx-ease),filter 1.2s var(--vx-ease)!important}
html.ddv.vx-carn .cp-copy h1.vx-in .vx-w>span{filter:none}
@media (prefers-reduced-motion:reduce){html.ddv.vx-carn .cp-copy>*,html.ddv.vx-carn .cp-copy h1 .vx-w>span{filter:none!important}}
html.ddv.vx-book #bk-hub #carnival .z15 .hub-cta{background:#f2c94c!important;background-image:none!important;color:#2a1a12!important;-webkit-text-fill-color:#2a1a12!important;border:0!important;border-radius:999px!important;justify-content:center;transition:transform .5s var(--vx-ease),box-shadow .5s var(--vx-ease)}
html.ddv.vx-book #bk-hub #carnival .z15 .hub-cta *{color:#2a1a12!important;-webkit-text-fill-color:#2a1a12!important}
html.ddv.vx-book #bk-hub #carnival .z15:hover .hub-cta{box-shadow:0 14px 28px -14px rgba(242,201,76,.7)}
html.ddv.vx-book #bk-hub #carnival .hub-s-b{position:relative;z-index:2;border-color:transparent!important}
html.ddv.vx-book #bk-hub #carnival .hub-s-b::before{display:inline-block;background:#f2c94c!important;color:#2a1a12!important;-webkit-text-fill-color:#2a1a12!important;padding:8px 14px!important;border-radius:999px;font-weight:600!important;box-shadow:0 10px 22px -12px rgba(0,0,0,.6)}
html.ddv.vx-book #bk-hub #carnival .hub-s-b::after{border-color:#2a1a12!important;color:#2a1a12!important}

/* =====================================================================
   BOOKING PAGE UPGRADE
   ===================================================================== */
html.ddv.vx-book section.vx-hero{display:block;margin:12px 24px 0;border-radius:34px;overflow:hidden;isolation:isolate;position:relative;color:#f6ede2;background:radial-gradient(ellipse at 78% 24%,rgba(242,140,60,.30) 0,transparent 52%),radial-gradient(ellipse at 8% 92%,rgba(233,185,143,.16) 0,transparent 55%),linear-gradient(135deg,#2a1a12 0%,#3b2116 55%,#5a2c18 100%);box-shadow:0 40px 80px -50px rgba(59,33,22,.55);border:1px solid rgba(255,255,255,.06)}
html.ddv.vx-book .vx-ghost svg{width:15px;height:15px}
html.ddv.vx-book .vx-has-hero main.bk.package-chooser>div:first-child,html.ddv.vx-book .vx-has-hero #bk-hub>.hub-how{display:none!important}
html.ddv.vx-book .vx-has-hero main.bk.package-chooser{padding-top:clamp(48px,6vw,80px)!important}
.vx-occ{margin:0 0 30px}
.vx-occ-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
html.ddv .vx-occ-h h2{margin:0!important;font-family:var(--vx-serif)!important;font-weight:400;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.04;letter-spacing:-.02em;color:var(--vx-ink)}
html.ddv .vx-occ-h h2 em{font-style:italic;color:#8d7b6f}
.vx-occ-h p{margin:0;font-size:14px;color:var(--vx-ink2)}
.vx-occ-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vx-oc{position:relative;aspect-ratio:3/4;border:0;padding:20px;border-radius:24px;overflow:hidden;isolation:isolate;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;text-align:left;color:#f6ede2;font-family:var(--vx-sans);background:#3b2116;box-shadow:0 24px 44px -30px rgba(40,25,15,.6);transition:transform .7s var(--vx-ease),box-shadow .7s var(--vx-ease)}
.vx-oc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;transition:transform 1.4s var(--vx-ease)}
.vx-oc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(33,21,14,0) 30%,rgba(33,21,14,.35) 55%,rgba(33,21,14,.88) 100%)}
.vx-oc:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(40,25,15,.7)}
.vx-oc:hover img{transform:scale(1.06)}
.vx-oc.on{box-shadow:0 0 0 3px #f2c94c,0 34px 60px -30px rgba(40,25,15,.7)}
.vx-oc-k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,237,226,.8)}
.vx-oc-t{font:400 clamp(24px,2.2vw,30px)/1.05 var(--vx-serif)}
.vx-oc-p{font-size:13px;color:rgba(246,237,226,.85)}
.vx-oc-c{margin-top:10px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.vx-oc-c i{font-style:normal;transition:transform .5s var(--vx-ease)}
.vx-oc:hover .vx-oc-c i{transform:translateX(3px)}
html.ddv.vx-book #bk-hub .z15 .vx-pk-img{order:-2;display:block;width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;margin-bottom:8px;background:#efe6da}
html.ddv.vx-book #bk-hub .z15 .vx-pk-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform 1.2s var(--vx-ease)}
html.ddv.vx-book #bk-hub .z15:hover .vx-pk-img img{transform:scale(1.05)}
html.ddv.vx-book #bk-hub .z15 .vx-tags{display:flex!important;flex-wrap:wrap;gap:6px;font-size:0!important}
html.ddv.vx-book #bk-hub .z15 .vx-tag{display:inline-block;background:var(--vx-pill);color:var(--vx-ink2);border-radius:999px;padding:5px 10px;font:600 10.5px/1.2 var(--vx-sans);letter-spacing:.08em;text-transform:uppercase}
html.ddv.vx-book #bk-hub .hub-carn .z15 .vx-tag{background:rgba(255,255,255,.1);color:rgba(246,237,226,.85)}
html.ddv.vx-book .vx-pk-inc{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;font:400 13px/1.45 var(--vx-sans);color:var(--vx-ink2)}
html.ddv.vx-book .vx-pk-inc li{display:flex;gap:8px;align-items:flex-start}
html.ddv.vx-book .vx-pk-inc svg{width:14px;height:14px;flex:none;margin-top:2px;padding:2px;border-radius:50%;background:var(--vx-brown);color:#f6ede2;box-sizing:border-box}
.vx-cmp{margin:14px 16px 18px;border-radius:20px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 36px -28px rgba(40,30,20,.4);overflow:hidden}
.vx-cmp>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px}
.vx-cmp>summary::-webkit-details-marker{display:none}
.vx-cmp>summary b{display:block;font:400 20px/1.2 var(--vx-serif);color:var(--vx-ink)}
.vx-cmp>summary small{display:block;font:400 12.5px/1.4 var(--vx-sans);color:#8a7a6e;margin-top:2px}
.vx-cmp>summary i{width:28px;height:28px;flex:none;border-radius:50%;background:var(--vx-pill);position:relative}
.vx-cmp>summary i::before,.vx-cmp>summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:var(--vx-ink);transition:transform .4s var(--vx-ease)}
.vx-cmp>summary i::after{transform:rotate(90deg)}
.vx-cmp[open]>summary i::after{transform:rotate(0)}
.vx-cmp-w{overflow-x:auto;padding:0 12px 16px;-webkit-overflow-scrolling:touch}
.vx-cmp table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font:400 13px/1.45 var(--vx-sans);color:var(--vx-ink2)}
.vx-cmp th,.vx-cmp td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vx-line)}
.vx-cmp thead th{font:600 10.5px/1.3 var(--vx-sans);letter-spacing:.1em;text-transform:uppercase;color:#8a7a6e}
.vx-cmp tbody th{font:400 15px/1.3 var(--vx-serif);color:var(--vx-ink);min-width:170px}
.vx-cmp tbody th a{color:inherit!important;text-decoration:none!important;border-bottom:1px solid rgba(42,26,18,.2)}
.vx-cmp td:last-child{font-weight:600;color:var(--vx-ink);white-space:nowrap}
.vx-cmp tbody tr:last-child>*{border-bottom:0}
.vx-cmp .vx-y{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--vx-brown);color:#f6ede2}
.vx-cmp .vx-y svg{width:10px;height:10px}
.vx-cmp .vx-n{color:#b9aa9c}
.vx-steps{position:sticky;top:84px;z-index:5;list-style:none;margin:0 0 8px;padding:8px;display:flex;gap:6px;flex-wrap:wrap;width:fit-content;max-width:100%;background:rgba(246,240,231,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 14px 30px -22px rgba(40,30,20,.45)}
.vx-steps[hidden]{display:none}
.vx-steps li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;font:500 12.5px/1 var(--vx-sans);color:#8a7a6e;transition:background .4s,color .4s}
.vx-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--vx-pill);font-size:11px;color:var(--vx-ink2)}
.vx-steps li.on{background:var(--vx-brown);color:#f6ede2}
.vx-steps li.on span{background:#f2c94c;color:#2a1a12}
.vx-steps li.done{color:var(--vx-ink)}
.vx-steps li.done span{background:#7fb07a;color:#fff}
.vx-steps li[hidden]{display:none}
html.ddv.vx-book .vx-sum-img{margin:-6px -6px 6px;border-radius:16px;overflow:hidden;aspect-ratio:16/9}
html.ddv.vx-book .vx-sum-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
@media (max-width:900px){html.ddv.vx-book .vx-sum-img{display:none}}
html.ddv.vx-book #bk-times{display:flex;flex-direction:column;gap:16px}
.vx-tg{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vx-tg-l{width:100%;font:600 10.5px/1.3 var(--vx-sans);letter-spacing:.12em;text-transform:uppercase;color:#8a7a6e}
.vx-fill{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 14px;border-radius:999px;background:rgba(242,201,76,.18);color:#5a3d12;font:500 13px/1.3 var(--vx-sans)}
.vx-fill::before{content:"";width:8px;height:8px;border-radius:50%;background:#e2875c;box-shadow:0 0 0 4px rgba(226,135,92,.2)}
.vx-fill[hidden]{display:none}
.vx-assure{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-top:28px;border:0!important}
.vx-assure[hidden]{display:none}
.vx-as-card,.vx-as-faq{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);border-radius:24px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 40px -30px rgba(40,30,20,.35)}
.vx-as-k{margin:0 0 12px;font:600 10.5px/1.3 var(--vx-sans);letter-spacing:.12em;text-transform:uppercase;color:#8a7a6e}
.vx-as-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.vx-as-rows li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.65);border-radius:14px;padding:10px}
.vx-as-n{width:32px;height:32px;flex:none;border-radius:9px;background:var(--vx-pill);display:grid;place-items:center;font:400 14px/1 var(--vx-serif);color:var(--vx-ink)}
.vx-as-rows b{display:block;font:500 13.5px/1.3 var(--vx-sans);color:var(--vx-ink)}
.vx-as-rows em{font-style:normal;font-size:12.5px;line-height:1.4;color:#8a7a6e}
.vx-note{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding-top:16px;border-top:1px solid var(--vx-line)}
.vx-note img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.vx-note p{margin:0;font:italic 400 16px/1.45 var(--vx-serif);color:var(--vx-ink)}
.vx-note small{display:block;margin-top:6px;font:500 11px/1.3 var(--vx-sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#8a7a6e}
.vx-as-faq details{border-bottom:1px solid var(--vx-line)}
.vx-as-faq summary{list-style:none;cursor:pointer;padding:12px 0;font:500 14px/1.35 var(--vx-sans);color:var(--vx-ink);display:flex;justify-content:space-between;gap:12px}
.vx-as-faq summary::-webkit-details-marker{display:none}
.vx-as-faq summary::after{content:"+";color:#8a7a6e;transition:transform .4s var(--vx-ease)}
.vx-as-faq details[open] summary::after{transform:rotate(45deg)}
.vx-as-faq details p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--vx-ink2)}
.vx-as-wa{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;border-radius:999px;background:var(--vx-brown);color:#f6ede2!important;text-decoration:none!important;font:500 12.5px/1 var(--vx-sans)}
.vx-as-wa svg{width:15px;height:15px}
.vx-next{margin-top:26px}
.vx-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vx-tl li{background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.vx-tl li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--vx-pill);font:500 12px/1 var(--vx-sans);color:var(--vx-ink2)}
.vx-tl li.ok>span{background:#7fb07a;color:#fff}
.vx-tl li>span svg{width:12px;height:12px}
.vx-tl b{font:500 14px/1.3 var(--vx-sans);color:var(--vx-ink)}
.vx-tl em{font-style:normal;font-size:12.5px;line-height:1.45;color:#8a7a6e}
.vx-next-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.vx-next-b svg{width:15px;height:15px}
.vx-ghost-l{display:inline-flex;align-items:center;border-radius:999px;padding:11px 22px;border:1px solid rgba(42,26,18,.2);color:var(--vx-ink)!important;text-decoration:none!important;font:500 13px/1 var(--vx-sans);letter-spacing:.05em;text-transform:uppercase}
@media (max-width:980px){.vx-occ-g{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-assure{grid-template-columns:1fr}.vx-tl{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  html.ddv.vx-book section.vx-hero{margin:8px 12px 0;border-radius:24px}
  .vx-occ-g{gap:10px}
  .vx-oc{aspect-ratio:4/5;padding:14px;border-radius:20px}
  .vx-oc-k{display:none}
  .vx-oc-c{padding:6px 10px;font-size:10px}
  .vx-cmp{margin:12px 8px 16px}
  .vx-steps{top:72px;border-radius:20px}
  .vx-steps li{padding:6px 10px 6px 6px;font-size:12px}
  .vx-tl{grid-template-columns:1fr}
}