/* Chapiteau Bluesky — design system.
   Layout: full-bleed photographic bands alternate with quiet tinted bands on a 1320px grid.
   Signature: the tent's string lights drawn as glowing dotted catenaries.
   Theme: "Nuit étoilée" by default; visitors can switch to "Ciel de jour" (html[data-cb-theme="jour"]). */
:root{
  --cb-bg:#0A1124; --cb-bg-alt:#0E1730; --cb-surface:#141F3D; --cb-surface-2:#1A274B;
  --cb-fg:#F2F4F9; --cb-muted:#A4AEC5; --cb-line:rgba(226,232,245,.13);
  --cb-accent:#D9B97C; --cb-accent-ink:#1A1306; --cb-accent-soft:rgba(217,185,124,.13);
  --cb-gold:#D9B97C; --cb-sky:#62B8F6;
  --cb-header-bg:rgba(10,17,36,.86); --cb-qb-bg:rgba(9,15,32,.62); --cb-qb-fg:#FFFFFF; --cb-qb-line:rgba(255,255,255,.18);
  --cb-free:#4CC38A; --cb-hold:#E7B24F; --cb-busy:#8C93A8; --cb-event:#D9B97C; --cb-error:#E98A8F;
  --cb-navy:#060B19; --cb-overlay:6,11,26;
  --cb-display:"Jost","Futura","Century Gothic","Segoe UI",system-ui,sans-serif;
  --cb-body:"Jost","Futura","Century Gothic","Segoe UI",system-ui,sans-serif;
  --cb-gutter:clamp(16px,4vw,48px);
  --cb-ease:cubic-bezier(.2,.7,.2,1);
}
html[data-cb-theme="jour"]{
  --cb-bg:#F6F8FB; --cb-bg-alt:#E8EEF6; --cb-surface:#FFFFFF; --cb-surface-2:#F0F4FA;
  --cb-fg:#0C1630; --cb-muted:#56617A; --cb-line:rgba(12,22,48,.12);
  --cb-accent:#0570C4; --cb-accent-ink:#FFFFFF; --cb-accent-soft:rgba(5,112,196,.09);
  --cb-gold:#A9843F; --cb-sky:#0570C4;
  --cb-header-bg:rgba(255,255,255,.92); --cb-qb-bg:#FFFFFF; --cb-qb-fg:#0C1630; --cb-qb-line:rgba(12,22,48,.14);
  --cb-busy:#9AA1B2; --cb-event:#A9843F; --cb-error:#B8323A;
}
html:has(body.cb-site){color-scheme:dark;scroll-behavior:smooth}
html[data-cb-theme="jour"]:has(body.cb-site){color-scheme:light}

/* ---------- base ---------- */
body.cb-site{margin:0;background:var(--cb-bg);color:var(--cb-fg);font:400 1.0625rem/1.7 var(--cb-body);-webkit-font-smoothing:antialiased;transition:background-color .5s,color .5s;
  --kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.cb-site *,.cb-site *::before,.cb-site *::after{box-sizing:border-box}
.cb-site img{max-width:100%;height:auto;display:block}
.cb-site a{color:inherit}
.cb-site button,.cb-site input,.cb-site select,.cb-site textarea{font:inherit;color:inherit;letter-spacing:normal}
.cb-site :focus-visible{outline:2px solid var(--cb-accent);outline-offset:3px}
.cb-site h1,.cb-site h2,.cb-site h3,.cb-site h4{font-family:var(--cb-display);font-weight:500;line-height:1.08;letter-spacing:-.005em;text-wrap:balance;margin:0;color:inherit;text-transform:none}
.cb-site p{margin:0}
.cb-site em{font-style:italic}
.cb-site label,.cb-site legend{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-style:normal}
.cb-main{overflow-x:clip}
.cb-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--cb-accent);color:var(--cb-accent-ink);padding:10px 16px}
.cb-skip:focus{left:16px}
.cb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Elementor wrappers stay invisible: our widgets carry their own spacing. */
.cb-site .e-con.cb-con,.cb-site .e-con.cb-con>.e-con-inner{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-max-width:100%;--content-width:100%;--width:100%;padding:0;max-width:none;width:100%;min-height:0}
.cb-site .elementor-widget-container{margin:0;padding:0}
.cb-site .elementor-widget-heading .elementor-heading-title{font-family:var(--cb-display);color:inherit}
.cb-site .elementor-widget-text-editor{color:var(--cb-muted)}

.cb-wrap{max-width:1320px;margin-inline:auto;padding-left:max(var(--cb-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--cb-gutter),env(safe-area-inset-right,0px))}
.cb-band{padding-block:clamp(80px,10vw,150px);background:var(--cb-bg);transition:background-color .5s}
.cb-band--alt{background:var(--cb-bg-alt)}
.cb-band--tight{padding-block:clamp(40px,6vw,80px)}
.cb-band--intro{padding-top:clamp(40px,6vw,90px)}
.cb-band--steps{padding-block:clamp(48px,6vw,90px) clamp(24px,3vw,40px)}
.cb-band--booking{padding-top:clamp(20px,3vw,40px)}
.cb-band--gallery{padding-top:clamp(28px,4vw,48px)}
.cb-band--cards{padding-block:clamp(48px,6vw,90px) clamp(20px,3vw,40px)}
.cb-band--contact{padding-top:0}
.cb-stack{display:flex;flex-direction:column;gap:var(--cb-gap,1.4rem)}
.cb-center{text-align:center;margin-top:36px}

/* ---------- type ---------- */
.cb-display{font-family:var(--cb-display);font-size:clamp(2.4rem,1.3rem + 4.4vw,5.4rem);line-height:1.04;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.cb-display em,.cb-h2 em,.cb-h3 em{color:var(--cb-gold);font-weight:400}
.cb-site .cb-h2{font-family:var(--cb-display);font-size:clamp(1.95rem,1.25rem + 2.3vw,3.3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em}
.cb-site .cb-h3{font-family:var(--cb-display);font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}
.cb-eyebrow{display:inline-flex;align-items:center;gap:.9rem;font:500 .74rem/1.3 var(--cb-body);letter-spacing:.28em;text-transform:uppercase;color:var(--cb-gold)}
.cb-eyebrow::before{content:"";width:30px;height:1px;background:currentColor;flex:none}
.cb-lead{font-size:clamp(1.06rem,1rem + .3vw,1.24rem);line-height:1.7;color:var(--cb-muted);font-weight:300;max-width:60ch}
.cb-muted{color:var(--cb-muted)}
.cb-kicker{font:500 .78rem/1.4 var(--cb-body);letter-spacing:.2em;text-transform:uppercase}
.cb-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,6vw,80px)}
.cb-head__aside{align-items:flex-start}
.cb-head--center{grid-template-columns:1fr;text-align:center;justify-items:center}
.cb-head--center .cb-stack{align-items:center}
.cb-head--center .cb-eyebrow::after{content:"";width:30px;height:1px;background:currentColor}
@media (max-width:860px){.cb-head{grid-template-columns:1fr;align-items:start}}

/* ---------- buttons, links, chips, icons ---------- */
.cb-ico{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cb-ico--fill{fill:currentColor;stroke:none}
.cb-site .cb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.05em 1.7em;border:1px solid transparent;border-radius:1px;font:500 .78rem/1 var(--cb-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--cb-ease);white-space:nowrap;box-shadow:none}
.cb-btn .cb-ico{width:1.15em;height:1.15em}
.cb-site .cb-btn--primary{background:var(--cb-accent);color:var(--cb-accent-ink)}
.cb-btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--cb-ease)}
.cb-btn--primary:hover::after{transform:translateX(120%)}
.cb-site .cb-btn--primary:hover{transform:translateY(-2px);color:var(--cb-accent-ink)}
.cb-site .cb-btn--ghost{border-color:currentColor;background:transparent;color:inherit}
.cb-site .cb-btn--ghost:hover{background:var(--cb-fg);color:var(--cb-bg);border-color:var(--cb-fg)}
.cb-site .cb-btn--light{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.cb-site .cb-btn--light:hover{background:#fff;color:#0A1124}
.cb-site .cb-btn--wa{background:#1FAF5A;color:#fff}
.cb-site .cb-btn--wa:hover{background:#18964C;color:#fff;transform:translateY(-2px)}
.cb-site .cb-btn--sm{padding:.85em 1.25em;font-size:.72rem}
.cb-btn--block{width:100%}
.cb-site .cb-link{display:inline-flex;align-items:center;gap:.6em;font:500 .78rem/1.2 var(--cb-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--cb-gold);padding:.4em 0;border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;transition:gap .3s var(--cb-ease),border-color .3s}
.cb-link:hover{gap:1em;border-color:currentColor}
.cb-link .cb-ico{width:1.1em;height:1.1em}
.cb-chip{display:inline-flex;align-items:center;gap:.45em;padding:.38em .8em;border:1px solid var(--cb-line);border-radius:99px;font:500 .72rem/1.2 var(--cb-body);letter-spacing:.08em;color:var(--cb-muted);white-space:nowrap;background:none}
.cb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}

/* ---------- garland ---------- */
.cb-garland{position:absolute;left:0;right:0;top:calc(84px + env(safe-area-inset-top,0px));height:clamp(70px,10vw,150px);width:100%;z-index:-1;pointer-events:none;overflow:visible}
.cb-garland path{fill:none;vector-effect:non-scaling-stroke}
.cb-garland .w{stroke:rgba(255,236,200,.28);stroke-width:1}
.cb-garland .b{stroke:#FFE2A6;stroke-width:5;stroke-linecap:round;stroke-dasharray:0 26;filter:drop-shadow(0 0 5px rgba(255,205,120,.95))}
.cb-garland .b2{stroke-dashoffset:13;animation:cb-twinkle 2.6s ease-in-out infinite alternate}
.cb-garland .b1{animation:cb-twinkle 3.1s ease-in-out infinite alternate-reverse}
@keyframes cb-twinkle{0%{opacity:.35}100%{opacity:1}}

/* ---------- header ---------- */
.cb-header{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:env(safe-area-inset-top,0px);color:#fff;transition:background-color .4s,color .4s,box-shadow .4s}
.admin-bar .cb-header{top:32px}
@media (max-width:782px){.admin-bar .cb-header{top:46px}}
.cb-header__in{display:flex;align-items:center;gap:clamp(16px,3vw,40px);height:88px;transition:height .4s var(--cb-ease)}
.cb-header.is-scrolled{background:var(--cb-header-bg);color:var(--cb-fg);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 var(--cb-line)}
.cb-header.is-scrolled .cb-header__in{height:70px}
.cb-brand{display:block;flex:none;margin-right:auto}
.cb-header .cb-brand img{height:60px;width:auto;max-width:none;transition:height .4s var(--cb-ease)}
.cb-header.is-scrolled .cb-brand img{height:48px}
.cb-brand__dark{display:none!important}
html[data-cb-theme="jour"] .is-scrolled .cb-brand__light{display:none!important}
html[data-cb-theme="jour"] .is-scrolled .cb-brand__dark{display:block!important}
.cb-nav{display:flex;gap:clamp(14px,2.2vw,34px)}
.cb-site .cb-nav a{position:relative;font:500 .76rem/1 var(--cb-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:.8em 0;opacity:.86;transition:opacity .3s;color:inherit}
.cb-nav a:hover,.cb-nav a[aria-current="page"]{opacity:1}
.cb-nav a::after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;border-radius:50%;background:var(--cb-gold);box-shadow:0 0 10px var(--cb-gold);transform:translateX(-50%) scale(0);transition:transform .35s var(--cb-ease)}
.cb-nav a[aria-current="page"]::after{transform:translateX(-50%) scale(1)}
.cb-header__cta{display:flex;align-items:center;gap:16px}
.cb-site .cb-header__phone{display:flex;align-items:center;gap:.5em;font:500 .85rem/1 var(--cb-body);letter-spacing:.04em;text-decoration:none;white-space:nowrap;color:inherit}
.cb-header__phone .cb-ico{width:1.1rem;height:1.1rem;color:var(--cb-gold)}
.cb-theme,.cb-burger{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:none;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .3s,transform .5s var(--cb-ease)}
.is-scrolled .cb-theme,.is-scrolled .cb-burger{border-color:var(--cb-line)}
.cb-theme:hover{border-color:var(--cb-gold);transform:rotate(20deg)}
.cb-theme .cb-ico{width:1.15rem;height:1.15rem}
.cb-theme .cb-theme__moon{display:none}
html[data-cb-theme="jour"] .cb-theme .cb-theme__sun{display:none}
html[data-cb-theme="jour"] .cb-theme .cb-theme__moon{display:block}
.cb-burger{display:none;position:relative}
.cb-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;transition:transform .35s var(--cb-ease)}
.cb-burger span:first-child{top:17px}.cb-burger span:last-child{top:25px}
.cb-menu-open .cb-burger span:first-child{transform:translateY(4px) rotate(45deg)}
.cb-menu-open .cb-burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (max-width:1180px){.cb-header__phone span{display:none}}
@media (max-width:1020px){.cb-nav,.cb-header__phone{display:none}.cb-burger{display:block}}
@media (max-width:560px){.cb-header__book{display:none!important}.cb-header .cb-brand img{height:44px}.cb-header__in{height:74px}}
.cb-mmenu{position:fixed;inset:0;z-index:55;background:var(--cb-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:calc(110px + env(safe-area-inset-top,0px)) max(var(--cb-gutter),env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--cb-gutter),env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .45s var(--cb-ease),visibility .45s}
.cb-menu-open .cb-mmenu{opacity:1;visibility:visible}
.cb-menu-open,.cb-menu-open body{overflow:hidden}
.cb-menu-open .cb-header{background:transparent;color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-cb-theme="jour"].cb-menu-open .is-scrolled .cb-brand__light{display:block!important}
html[data-cb-theme="jour"].cb-menu-open .is-scrolled .cb-brand__dark{display:none!important}
.cb-menu-open .cb-mbar,.cb-menu-open .cb-wa{display:none!important}
.cb-mmenu nav{display:flex;flex-direction:column;gap:.35rem}
.cb-site .cb-mmenu nav a{font:500 clamp(1.8rem,7vw,2.6rem)/1.25 var(--cb-display);letter-spacing:-.015em;text-decoration:none;color:#fff;transform:translateY(16px);opacity:0;transition:transform .6s var(--cb-ease),opacity .6s,color .3s}
.cb-menu-open .cb-mmenu nav a{transform:none;opacity:1}
.cb-mmenu nav a:nth-child(2){transition-delay:.05s}.cb-mmenu nav a:nth-child(3){transition-delay:.1s}.cb-mmenu nav a:nth-child(4){transition-delay:.15s}.cb-mmenu nav a:nth-child(5){transition-delay:.2s}.cb-mmenu nav a:nth-child(6){transition-delay:.25s}
.cb-site .cb-mmenu nav a[aria-current="page"]{color:#D9B97C;font-style:italic}
.cb-mmenu__foot{margin-top:auto;display:grid;gap:12px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14)}
.cb-mmenu__foot p{color:#A4AEC5;font-size:.95rem}

/* ---------- home hero ---------- */
.cb-hero{position:relative;isolation:isolate;min-height:clamp(640px,96svh,980px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding-top:120px}
.cb-hero__slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#060B19}
.cb-hero__slides img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.8s ease}
.cb-hero__slides img.is-active{opacity:1;animation:cb-kenburns 9s ease-out forwards}
@keyframes cb-kenburns{from{transform:scale(1.12)}to{transform:scale(1.02)}}
.cb-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--cb-overlay),.72) 0%,rgba(var(--cb-overlay),.18) 30%,rgba(var(--cb-overlay),.35) 55%,rgba(var(--cb-overlay),.92) 88%,rgba(var(--cb-overlay),1) 100%),radial-gradient(120% 80% at 70% 40%,transparent 40%,rgba(var(--cb-overlay),.55) 100%)}
.cb-hero>.cb-wrap{width:100%}
.cb-hero__content{display:grid;gap:clamp(18px,2.4vw,28px);padding-bottom:clamp(28px,4vw,48px)}
.cb-site .cb-hero__kicker{font:500 .78rem/1.5 var(--cb-body);letter-spacing:.26em;text-transform:uppercase;color:#E9D3A6;display:flex;align-items:center;gap:.9rem}
.cb-hero__kicker::before{content:"";width:30px;height:1px;background:currentColor;flex:none}
.cb-hero .cb-display{max-width:15ch;color:#fff}
.cb-hero .cb-display em{color:#E6C98D}
.cb-hero__sub{max-width:56ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);font-weight:300;color:rgba(255,255,255,.86)}
.cb-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.cb-hero__qbwrap{padding-bottom:clamp(20px,3vw,40px)}
.cb-hero__scroll{position:absolute;right:max(var(--cb-gutter),env(safe-area-inset-right,0px));bottom:clamp(160px,18vw,200px);display:flex;flex-direction:column;align-items:center;gap:12px;font:500 .66rem/1 var(--cb-body);letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(255,255,255,.7)}
.cb-hero__scroll::after{content:"";width:1px;height:64px;background:linear-gradient(rgba(255,255,255,.8),transparent);animation:cb-drip 2.2s var(--cb-ease) infinite}
@keyframes cb-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:860px){.cb-hero__scroll{display:none}}
@media (max-width:560px){.cb-site .cb-hero__kicker{font-size:.68rem;letter-spacing:.16em}.cb-hero__kicker::before{width:18px}}

/* quick availability check */
.cb-qb{position:relative;z-index:2;background:var(--cb-qb-bg);color:var(--cb-qb-fg);border:1px solid var(--cb-qb-line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transition:background-color .5s,color .5s}
.cb-qb form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:stretch;margin:0}
.cb-qb__f{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 24px;border-right:1px solid var(--cb-qb-line);min-width:0}
.cb-qb__f label{font:500 .66rem/1 var(--cb-body);letter-spacing:.22em;text-transform:uppercase;opacity:.7}
.cb-site .cb-qb__f select,.cb-site .cb-qb__f input{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:4px 0;font:400 1.05rem/1.3 var(--cb-body);color:inherit;width:100%;min-width:0;cursor:pointer;box-shadow:none;height:auto}
.cb-qb__f select option{color:#0C1630}
.cb-qb__f input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}
html[data-cb-theme="jour"] .cb-qb__f input::-webkit-calendar-picker-indicator{filter:none}
.cb-site .cb-qb .cb-btn{border-radius:0;height:100%;padding-inline:2rem}
.cb-qb__result{border-top:1px solid var(--cb-qb-line);padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.98rem}
.cb-qb__result[hidden]{display:none}
.cb-qb .cb-chip{color:inherit;cursor:pointer;border-color:var(--cb-qb-line)}
.cb-qb .cb-chip:hover{border-color:var(--cb-gold)}
.cb-site .cb-qb .cb-link{color:inherit}
@media (max-width:900px){.cb-qb form{grid-template-columns:1fr 1fr}.cb-qb__f:nth-child(2){border-right:0}.cb-qb__f{border-bottom:1px solid var(--cb-qb-line)}.cb-qb__f:nth-child(3){grid-column:1/-1;border-right:0}.cb-site .cb-qb .cb-btn{grid-column:1/-1;padding-block:1.2rem}}
@media (max-width:480px){.cb-qb form{grid-template-columns:1fr}.cb-qb__f{border-right:0}}
.cb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;background:var(--cb-free);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-free) 22%,transparent)}
.cb-dot.is-booked{background:var(--cb-busy);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-busy) 22%,transparent)}
.cb-dot.is-hold{background:var(--cb-hold);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-hold) 22%,transparent)}
.cb-dot.is-event{background:var(--cb-event);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-event) 22%,transparent)}

/* ---------- stats ---------- */
.cb-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--cb-line)}
.cb-stat{padding:clamp(28px,4vw,52px) clamp(12px,2vw,28px);display:grid;gap:6px;text-align:center;border-right:1px solid var(--cb-line)}
.cb-stat:last-child{border-right:0}
.cb-stat__n{font:300 clamp(2.4rem,1.5rem + 3.2vw,4.2rem)/1 var(--cb-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}
.cb-stat__n sup{font-size:.45em;color:var(--cb-gold);vertical-align:top;position:relative;top:.25em;margin-left:.06em}
.cb-stat__l{font:500 .72rem/1.5 var(--cb-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cb-muted)}
@media (max-width:760px){.cb-stats{grid-template-columns:1fr 1fr}.cb-stat:nth-child(2){border-right:0}.cb-stat:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}}

/* ---------- intro ---------- */
.cb-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,110px);align-items:center}
.cb-intro__media{position:relative;padding-bottom:12%}
.cb-intro__main{aspect-ratio:4/5;overflow:hidden;width:86%;clip-path:inset(0 0 0 0);transition:clip-path 1.4s var(--cb-ease)!important}
.cb-intro__main img,.cb-intro__inset img{width:100%;height:100%!important;object-fit:cover;transform:scale(1.08)}
.cb-intro__inset{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;overflow:hidden;border:10px solid var(--cb-bg);box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transition:border-color .5s}
.cb-intro__badge{position:absolute;left:0;top:8%;background:var(--cb-accent);color:var(--cb-accent-ink);padding:18px 22px;display:grid;gap:2px;max-width:170px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.cb-intro__badge b{font:500 2.2rem/1 var(--cb-display)}
.cb-intro__badge span{font:500 .66rem/1.4 var(--cb-body);letter-spacing:.2em;text-transform:uppercase}
.cb-intro__text{--cb-gap:1.6rem}
.cb-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-block:10px 8px;padding-top:26px;border-top:1px solid var(--cb-line)}
.cb-fact{display:flex;gap:14px;align-items:center;font-size:.98rem}
.cb-fact .cb-ico{color:var(--cb-gold);width:1.6rem;height:1.6rem}
@media (max-width:900px){.cb-intro{grid-template-columns:1fr}.cb-intro__media{max-width:620px}}

/* ---------- features ---------- */
.cb-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px)}
.cb-features__frame{position:sticky;top:calc(96px + 4vh);height:calc(100svh - 96px - 8vh);max-height:780px;overflow:hidden}
.cb-features__frame img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 1.6s var(--cb-ease)}
.cb-features__frame img.is-active{opacity:1;transform:scale(1)}
.cb-features__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(var(--cb-overlay),.75))}
.cb-features__cap{position:absolute;left:28px;bottom:24px;z-index:2;color:#E9D3A6}
.cb-features__list{display:flex;flex-direction:column}
.cb-feature{min-height:58svh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding-block:40px;border-top:1px solid var(--cb-line);opacity:.38;transition:opacity .6s}
.cb-feature:last-child{border-bottom:1px solid var(--cb-line)}
.cb-feature.is-active{opacity:1}
.cb-feature__top{display:flex;align-items:center;gap:14px;color:var(--cb-gold)}
.cb-feature__top .cb-ico{width:2rem;height:2rem}
.cb-feature p{color:var(--cb-muted);max-width:46ch;font-size:1.08rem}
.cb-feature__mimg{display:none!important}
@media (max-width:900px){.cb-features{grid-template-columns:1fr}.cb-features__frame{display:none}.cb-feature{min-height:0;opacity:1}.cb-feature__mimg{display:block!important;aspect-ratio:16/10;object-fit:cover;width:100%;height:auto!important}}

/* ---------- film ---------- */
.cb-film{position:relative;background:var(--cb-bg);transition:background-color .5s}
.cb-film__sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:60px}
.cb-film__track{display:flex;gap:clamp(16px,2vw,28px);align-items:stretch;padding-left:max(var(--cb-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--cb-gutter),env(safe-area-inset-right,0px));will-change:transform}
.cb-film__intro{flex:0 0 min(440px,82vw);display:flex;flex-direction:column;justify-content:center;gap:22px;padding-right:clamp(10px,3vw,40px)}
.cb-site .cb-film__panel{flex:0 0 clamp(280px,29vw,430px);height:min(66svh,620px);position:relative;overflow:hidden;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;isolation:isolate}
.cb-film__panel img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;transition:transform 1.2s var(--cb-ease)}
.cb-film__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--cb-overlay),.05) 30%,rgba(var(--cb-overlay),.88) 100%)}
.cb-film__panel:hover img{transform:scale(1.06)}
.cb-film__badge{position:absolute;top:22px;left:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;backdrop-filter:blur(6px);color:#F1DDB2}
.cb-site .cb-film__panel h3{font-size:clamp(1.4rem,1.15rem + .8vw,1.85rem);color:#fff}
.cb-film__panel p{color:rgba(255,255,255,.82);font-size:.98rem;margin-top:10px;max-width:34ch}
.cb-site .cb-film__panel .cb-link{color:#E9D3A6;margin-top:16px}
.cb-film__progress{margin:clamp(24px,4vh,44px) max(var(--cb-gutter),env(safe-area-inset-right,0px)) 0 max(var(--cb-gutter),env(safe-area-inset-left,0px));height:1px;background:var(--cb-line);position:relative}
.cb-film__progress span{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--cb-gold)}
.cb-film.is-static{height:auto!important}
.cb-film.is-static .cb-film__sticky{position:static;height:auto;padding-block:clamp(80px,10vw,140px) 40px}
.cb-film.is-static .cb-film__track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:16px;scrollbar-width:thin}
.cb-site .cb-film.is-static .cb-film__panel{scroll-snap-align:start;height:min(70svh,520px);flex-basis:min(78vw,380px)}
.cb-film.is-static .cb-film__intro{flex-basis:min(82vw,400px)}
.cb-film.is-static .cb-film__progress{display:none}

/* ---------- services & equipment ---------- */
.cb-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cb-line)}
.cb-service{padding:clamp(28px,3.5vw,48px) clamp(0px,3vw,44px) 10px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--cb-line)}
.cb-service:first-child{padding-left:0}
.cb-service:last-child{border-right:0;padding-right:0}
.cb-service__ico{width:2.4rem!important;height:2.4rem!important;color:var(--cb-gold);stroke-width:1.2!important}
.cb-service p{color:var(--cb-muted)}
.cb-equip-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:6px;font-size:.95rem}
.cb-equip-mini span{display:flex;align-items:center;gap:10px}
.cb-equip-mini .cb-ico{width:1.2rem;height:1.2rem}
@media (max-width:900px){.cb-services{grid-template-columns:1fr}.cb-service{border-right:0;border-bottom:1px solid var(--cb-line);padding-inline:0;padding-bottom:32px}}
.cb-band--equip{padding-top:clamp(20px,4vw,60px)}
.cb-equip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.cb-site .cb-equip__tile{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(18px,2vw,26px);color:#fff;text-decoration:none}
.cb-equip__tile img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;transition:transform 1.2s var(--cb-ease)}
.cb-equip__tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--cb-overlay),.05) 30%,rgba(var(--cb-overlay),.9))}
.cb-equip__tile:hover img{transform:scale(1.06)}
.cb-equip__ico{position:absolute;top:18px;left:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;color:#F1DDB2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cb-equip__ico .cb-ico{width:1.35rem;height:1.35rem}
.cb-equip__t{font:500 clamp(1.3rem,1rem + .8vw,1.75rem)/1.15 var(--cb-display)}
.cb-equip__d{font-size:.93rem;line-height:1.45;color:rgba(255,255,255,.84)}
.cb-equip__add{font:500 .7rem/1.2 var(--cb-body);letter-spacing:.18em;text-transform:uppercase;color:#E9D3A6;display:flex;align-items:center;gap:.5em;margin-top:4px}
.cb-equip__add .cb-ico{width:1rem;height:1rem;transition:transform .4s var(--cb-ease)}
.cb-equip__tile:hover .cb-equip__add .cb-ico{transform:translateX(5px)}
.cb-equip__note{margin-top:22px;color:var(--cb-muted);font-size:.98rem}
@media (max-width:900px){.cb-equip{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cb-equip__d{display:none}.cb-site .cb-equip__tile{aspect-ratio:3/4;padding:16px}.cb-equip__ico{top:14px;left:14px;width:40px;height:40px}}

/* ---------- tiles, mosaic, gallery ---------- */
.cb-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,250px);gap:clamp(8px,1vw,14px);grid-auto-flow:dense}
.cb-mosaic .cb-tile:nth-child(1){grid-column:span 2;grid-row:span 2}
.cb-mosaic .cb-tile:nth-child(4){grid-row:span 2}
.cb-mosaic .cb-tile:nth-child(6){grid-column:span 2}
.cb-site .cb-tile{position:relative;overflow:hidden;border:0;padding:0;background:var(--cb-surface);cursor:zoom-in;display:block;width:100%;height:100%;border-radius:0}
.cb-tile img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.1s var(--cb-ease)}
.cb-tile::after{content:"";position:absolute;inset:0;background:rgba(var(--cb-overlay),0);transition:background .5s}
.cb-tile:hover img{transform:scale(1.06)}
.cb-tile:hover::after{background:rgba(var(--cb-overlay),.25)}
.cb-tile__zoom{position:absolute;right:14px;bottom:14px;z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);color:#0A1124;display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--cb-ease)}
.cb-tile:hover .cb-tile__zoom,.cb-tile:focus-visible .cb-tile__zoom{opacity:1;transform:none}
.cb-tile__zoom .cb-ico{width:1.1rem;height:1.1rem}
@media (max-width:700px){.cb-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.cb-mosaic .cb-tile:nth-child(1){grid-column:span 2;grid-row:span 1}.cb-mosaic .cb-tile:nth-child(6){grid-column:span 2}}
.cb-gbar{position:sticky;top:calc(70px + env(safe-area-inset-top,0px));z-index:20;background:color-mix(in srgb,var(--cb-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--cb-line)}
.admin-bar .cb-gbar{top:102px}
.cb-gbar__in{display:flex;align-items:center;gap:16px;padding-block:14px}
.cb-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding-block:2px}
.cb-filters::-webkit-scrollbar{display:none}
.cb-site .cb-filter{flex:none;display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.15em;border:1px solid var(--cb-line);border-radius:99px;background:none;cursor:pointer;font:500 .74rem/1 var(--cb-body);letter-spacing:.14em;text-transform:uppercase;color:inherit;transition:all .3s}
.cb-filter small{font-size:.7rem;opacity:.6;letter-spacing:0}
.cb-filter:hover{border-color:var(--cb-gold)}
.cb-site .cb-filter[aria-pressed="true"]{background:var(--cb-accent);color:var(--cb-accent-ink);border-color:var(--cb-accent)}
.cb-masonry{columns:4 260px;column-gap:clamp(8px,1vw,14px)}
.cb-site .cb-masonry .cb-tile{margin-bottom:clamp(8px,1vw,14px);break-inside:avoid;height:auto;animation:cb-tile-in .7s var(--cb-ease) both}
.cb-masonry .cb-tile img{height:auto!important;aspect-ratio:var(--cb-ar)}
.cb-masonry .cb-tile[hidden]{display:none}
.cb-tile__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(var(--cb-overlay),.8));color:#fff;font:500 .7rem/1.3 var(--cb-body);letter-spacing:.18em;text-transform:uppercase;text-align:left;opacity:0;transition:opacity .4s}
.cb-tile:hover .cb-tile__cap{opacity:1}
@keyframes cb-tile-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:600px){.cb-masonry{columns:2}.cb-gbar .cb-btn span{display:none}}

/* lightbox */
.cb-lb{position:fixed;inset:0;z-index:100000;background:rgba(4,7,16,.97);color:#fff;display:grid;grid-template-rows:auto 1fr auto;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);font-family:var(--cb-body)}
.cb-lb.is-open{opacity:1;visibility:visible}
.cb-lb__top{display:flex;align-items:center;gap:16px;padding:16px max(16px,2vw)}
.cb-lb__count{font:500 .78rem/1 var(--cb-body);letter-spacing:.2em;font-variant-numeric:tabular-nums}
.cb-lb__cap{flex:1;min-width:0;font-size:.9rem;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-lb__btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .3s,border-color .3s;flex:none}
.cb-lb__btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}
.cb-lb__btn .cb-ico{width:1.15rem;height:1.15rem}
.cb-lb__stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 max(16px,6vw);touch-action:pan-y}
.cb-lb__stage img{max-width:100%;max-height:calc(100svh - 190px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6);transition:opacity .35s}
.cb-lb__stage img.is-loading{opacity:.35}
.cb-lb__nav{position:absolute;top:50%;transform:translateY(-50%)}
.cb-lb__prev{left:max(12px,1.5vw)}.cb-lb__next{right:max(12px,1.5vw)}
.cb-lb__thumbs{display:flex;gap:6px;overflow-x:auto;padding:14px max(16px,2vw);scrollbar-width:none}
.cb-lb__thumbs::-webkit-scrollbar{display:none}
.cb-lb__thumbs button{flex:none;width:64px;height:48px;border:0;padding:0;opacity:.4;cursor:pointer;background:#111;transition:opacity .3s,outline-color .3s;outline:2px solid transparent;outline-offset:2px}
.cb-lb__thumbs button.is-current{opacity:1;outline-color:#D9B97C}
.cb-lb__thumbs img{width:100%;height:100%;object-fit:cover}
.cb-lb-open{overflow:hidden}
@media (max-width:700px){.cb-lb__nav{display:none}.cb-lb__cap{display:none}}

/* ---------- dates teaser ---------- */
.cb-dates{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:center}
.cb-date-list{display:flex;flex-direction:column;border-top:1px solid var(--cb-line)}
.cb-date-list__loading{padding:20px 4px}
.cb-site .cb-date-row{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,36px);align-items:center;padding:20px 4px;border-bottom:1px solid var(--cb-line);text-decoration:none;color:inherit;transition:padding .4s var(--cb-ease),background-color .4s}
.cb-date-row:hover{padding-inline:16px;background:var(--cb-accent-soft)}
.cb-date-row__d{font:300 clamp(2.2rem,1.7rem + 1.8vw,3.1rem)/1 var(--cb-display);font-variant-numeric:lining-nums;min-width:2ch;color:var(--cb-gold)}
.cb-date-row__m{display:grid;gap:2px}
.cb-date-row__m b{font-weight:500;font-size:1.1rem}
.cb-date-row__m span{font-size:.9rem;color:var(--cb-muted);display:flex;align-items:center;gap:10px}
.cb-date-row>.cb-ico{color:var(--cb-gold);transition:transform .4s var(--cb-ease)}
.cb-date-row:hover>.cb-ico{transform:translateX(6px)}
@media (max-width:900px){.cb-dates{grid-template-columns:1fr}}

/* ---------- quotes, faq ---------- */
.cb-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,28px)}
.cb-quote{margin:0;border:1px solid var(--cb-line);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:18px;background:var(--cb-surface)}
.cb-quote__mark{font:400 4rem/.6 var(--cb-display);color:var(--cb-gold);height:28px}
.cb-quote blockquote{margin:0;font:italic 300 1.15rem/1.6 var(--cb-display)}
.cb-quote figcaption{margin-top:auto;font-size:.88rem;color:var(--cb-muted)}
.cb-quote figcaption b{color:var(--cb-fg);font-weight:500}
.cb-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:start}
.cb-faq__intro{position:sticky;top:120px}
.cb-faq details{border-bottom:1px solid var(--cb-line)}
.cb-faq details:first-child{border-top:1px solid var(--cb-line)}
.cb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font:500 clamp(1.05rem,.95rem + .4vw,1.25rem)/1.4 var(--cb-display)}
.cb-faq summary::-webkit-details-marker{display:none}
.cb-faq summary::after{content:"";width:14px;height:14px;flex:none;background:linear-gradient(var(--cb-gold),var(--cb-gold)) center/100% 1.5px no-repeat,linear-gradient(var(--cb-gold),var(--cb-gold)) center/1.5px 100% no-repeat;transition:transform .4s var(--cb-ease)}
.cb-faq details[open] summary::after{transform:rotate(135deg)}
.cb-faq details p{padding:0 0 26px;color:var(--cb-muted);max-width:62ch}
.cb-seo-text{color:var(--cb-muted);font-size:1rem;max-width:52ch}
@media (max-width:900px){.cb-faq{grid-template-columns:1fr}.cb-faq__intro{position:static}}

/* ---------- CTA band ---------- */
.cb-cta{position:relative;isolation:isolate;color:#fff;text-align:center;padding-block:clamp(110px,14vw,200px);overflow:hidden}
.cb-cta__bg{position:absolute;inset:-12% 0;z-index:-2}
.cb-cta__bg img{width:100%;height:100%!important;object-fit:cover}
.cb-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 50% 50%,rgba(var(--cb-overlay),.55),rgba(var(--cb-overlay),.9))}
.cb-cta__in{display:flex;flex-direction:column;align-items:center}
.cb-cta .cb-eyebrow{color:#E9D3A6}
.cb-site .cb-cta .cb-h2{color:#fff;max-width:18ch;margin:22px auto 0}
.cb-cta .cb-h2 em{color:#E6C98D}
.cb-cta p{color:rgba(255,255,255,.84);max-width:52ch;margin:22px auto 0;font-weight:300;font-size:1.12rem}
.cb-cta__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}

/* ---------- page hero ---------- */
.cb-phero{position:relative;isolation:isolate;min-height:clamp(420px,62svh,620px);display:flex;align-items:flex-end;color:#fff;padding-top:140px;padding-bottom:clamp(44px,6vw,80px);overflow:hidden}
.cb-phero--compact{min-height:clamp(380px,52svh,520px)}
.cb-phero__bg{position:absolute;inset:-10% 0;z-index:-2;background:#060B19}
.cb-phero__bg img{width:100%;height:100%!important;object-fit:cover}
.cb-phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--cb-overlay),.75),rgba(var(--cb-overlay),.35) 40%,rgba(var(--cb-overlay),.9))}
.cb-phero .cb-garland{top:calc(80px + env(safe-area-inset-top,0px));height:clamp(50px,7vw,100px);opacity:.85}
.cb-phero__in{width:100%}
.cb-crumbs{display:flex;gap:10px;font:500 .72rem/1 var(--cb-body);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.cb-site .cb-crumbs a{text-decoration:none;color:inherit}
.cb-crumbs a:hover{color:#fff}
.cb-site .cb-phero h1{font-size:clamp(2.3rem,1.45rem + 3.3vw,4.4rem);line-height:1.05;max-width:18ch;color:#fff;letter-spacing:-.025em}
.cb-phero h1 em{color:#E6C98D;font-weight:400}
.cb-phero .cb-lead{color:rgba(255,255,255,.85);max-width:58ch}

/* ---------- agenda & events ---------- */
.cb-agenda{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.cb-cal,.cb-day{background:var(--cb-surface);border:1px solid var(--cb-line);transition:background-color .5s,border-color .5s}
.cb-cal{padding:clamp(18px,3vw,36px)}
.cb-cal__head{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.cb-site .cb-cal__title{font:500 clamp(1.4rem,1.1rem + 1.1vw,2rem)/1.1 var(--cb-display);text-transform:capitalize;margin-right:auto}
.cb-cal__nav{display:flex;gap:8px;align-items:center}
.cb-site .cb-cal__year{appearance:auto;height:44px;padding:0 14px;border:1px solid var(--cb-line);border-radius:99px;background:var(--cb-surface-2);color:var(--cb-fg);font:500 .95rem/1 var(--cb-body);cursor:pointer}
.cb-cal__year option{color:#0C1630}
.cb-icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--cb-line);background:none;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .3s,background .3s}
.cb-icon-btn:hover:not(:disabled){border-color:var(--cb-gold);background:var(--cb-accent-soft)}
.cb-icon-btn:disabled{opacity:.3;cursor:not-allowed}
.cb-icon-btn .cb-ico{width:1.1rem;height:1.1rem}
.cb-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cb-cal__wd{font:500 .68rem/1 var(--cb-body);letter-spacing:.18em;text-transform:uppercase;color:var(--cb-muted);text-align:center;padding-bottom:10px}
.cb-site .cb-cal__day{position:relative;aspect-ratio:1/.86;border:1px solid var(--cb-line);background:var(--cb-surface-2);color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:10px;cursor:pointer;font:400 1.05rem/1 var(--cb-body);font-variant-numeric:tabular-nums;transition:border-color .25s,background-color .25s,transform .25s var(--cb-ease);text-align:left;border-radius:0}
.cb-cal__day:hover:not(:disabled){border-color:var(--cb-gold);transform:translateY(-2px)}
.cb-cal__day .cb-dot{width:7px;height:7px;box-shadow:none}
.cb-cal__day.is-free{border-color:color-mix(in srgb,var(--cb-free) 40%,var(--cb-line))}
.cb-site .cb-cal__day.is-booked{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--cb-busy) 14%,transparent) 6px 7px),var(--cb-surface-2);color:var(--cb-muted)}
.cb-cal__day.is-booked .cb-cal__num{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--cb-busy) 60%,transparent)}
.cb-cal__day.is-hold{border-color:color-mix(in srgb,var(--cb-hold) 45%,var(--cb-line))}
.cb-site .cb-cal__day.is-event{border-color:var(--cb-event);background:color-mix(in srgb,var(--cb-event) 10%,var(--cb-surface-2))}
.cb-cal__day.is-past{opacity:.28;cursor:default}
.cb-cal__day.is-out{visibility:hidden}
.cb-cal__day.is-selected{outline:2px solid var(--cb-accent);outline-offset:2px;border-color:var(--cb-accent)}
.cb-cal__day.is-today .cb-cal__num::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cb-sky);margin-left:5px;vertical-align:middle}
.cb-cal__legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.88rem;color:var(--cb-muted)}
.cb-cal__legend span{display:inline-flex;align-items:center;gap:9px}
.cb-cal__legend .cb-dot{box-shadow:none;width:8px;height:8px}
.cb-day{padding:clamp(22px,3vw,36px);position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.cb-day__date{font:500 clamp(1.35rem,1.15rem + .8vw,1.8rem)/1.2 var(--cb-display)}
.cb-day__date::first-letter{text-transform:uppercase}
.cb-day__status{display:flex;align-items:center;gap:12px;font-weight:500}
.cb-day__alt{display:flex;flex-wrap:wrap;gap:8px}
.cb-day__alt button{border:1px solid var(--cb-line);background:none;color:inherit;padding:.6em .9em;cursor:pointer;font-size:.88rem;transition:border-color .3s}
.cb-day__alt button:hover{border-color:var(--cb-gold)}
.cb-day__event{border-left:2px solid var(--cb-event);padding-left:14px;display:grid;gap:4px}
@media (max-width:980px){.cb-agenda{grid-template-columns:1fr}.cb-day{position:static}}
@media (max-width:560px){.cb-site .cb-cal__day{aspect-ratio:auto;height:48px;padding:6px;font-size:.92rem;align-items:center}.cb-cal__grid{gap:4px}.cb-cal__wd{font-size:.6rem;letter-spacing:.05em}}
.cb-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.cb-event{background:var(--cb-surface);border:1px solid var(--cb-line);display:flex;flex-direction:column;overflow:hidden}
.cb-event__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cb-surface-2)}
.cb-event__img img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s var(--cb-ease)}
.cb-event:hover .cb-event__img img{transform:scale(1.05)}
.cb-event__date{position:absolute;left:18px;top:18px;background:var(--cb-bg);color:var(--cb-fg);padding:10px 14px;text-align:center;display:grid;gap:2px;min-width:68px}
.cb-event__date b{font:500 1.9rem/1 var(--cb-display)}
.cb-event__date span{font:500 .62rem/1 var(--cb-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cb-gold)}
.cb-event__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.cb-event__meta{display:flex;flex-wrap:wrap;gap:8px}
.cb-event__body p{color:var(--cb-muted);font-size:.98rem}
.cb-event__body .cb-link{margin-top:auto}
.cb-empty{border:1px dashed var(--cb-line);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:760px}
.cb-empty .cb-ico{width:2.2rem;height:2.2rem;color:var(--cb-gold)}
.cb-empty p{color:var(--cb-muted);font-size:1.05rem}
@media (max-width:980px){.cb-events{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cb-events{grid-template-columns:1fr}}

/* ---------- albums ---------- */
.cb-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.cb-site .cb-album{position:relative;aspect-ratio:3/4;overflow:hidden;border:0;padding:0;cursor:pointer;color:#fff;text-align:left;isolation:isolate;background:#0A1124;border-radius:0;display:block;width:100%}
.cb-album:nth-of-type(3n+2){transform:translateY(clamp(0px,4vw,60px))}
.cb-album img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;transition:transform 1.2s var(--cb-ease)}
.cb-album::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--cb-overlay),.1) 35%,rgba(var(--cb-overlay),.9))}
.cb-album:hover img{transform:scale(1.06)}
.cb-album__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.5vw,32px);display:grid;gap:10px}
.cb-album__t{display:block;font:500 clamp(1.35rem,1.1rem + .9vw,1.85rem)/1.15 var(--cb-display);color:#fff}
.cb-album__d{display:block;color:rgba(255,255,255,.8);font-size:.95rem}
.cb-album__top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:8px}
.cb-album__top .cb-chip{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.cb-site .cb-album .cb-link{color:#E9D3A6}
.cb-albums [hidden]{display:none!important}
@media (max-width:900px){.cb-albums{grid-template-columns:1fr 1fr}.cb-album:nth-of-type(3n+2){transform:none}}
@media (max-width:560px){.cb-albums{grid-template-columns:1fr}.cb-site .cb-album{aspect-ratio:4/5}}

/* ---------- booking ---------- */
.cb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);counter-reset:cbs;list-style:none;margin:0;padding:0}
.cb-step{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--cb-line);counter-increment:cbs}
.cb-step::before{content:counter(cbs,decimal-leading-zero);font:300 2.4rem/1 var(--cb-display);color:var(--cb-gold)}
.cb-step p{color:var(--cb-muted)}
@media (max-width:860px){.cb-steps{grid-template-columns:1fr}}
.cb-booking{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.cb-wizard{background:var(--cb-surface);border:1px solid var(--cb-line);transition:background-color .5s}
.cb-stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cb-line);margin:0;padding:0;list-style:none}
.cb-stepper li{list-style:none;display:flex;align-items:center;gap:10px;padding:18px clamp(12px,2vw,24px);font:500 .72rem/1.3 var(--cb-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cb-muted);position:relative;margin:0}
.cb-stepper li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cb-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--cb-ease)}
.cb-stepper li.is-current,.cb-stepper li.is-done{color:var(--cb-fg)}
.cb-stepper li.is-current::after,.cb-stepper li.is-done::after{transform:scaleX(1)}
.cb-stepper i{font-style:normal;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:.75rem;letter-spacing:0;flex:none}
.cb-stepper li.is-done i{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-accent-ink)}
.cb-stepper i .cb-ico{width:.9rem;height:.9rem;stroke-width:2.2}
@media (max-width:700px){.cb-stepper li span{display:none}.cb-stepper li{justify-content:center}}
.cb-wizard__form{padding:clamp(22px,3.5vw,44px);margin:0}
.cb-wstep{display:none;flex-direction:column;gap:24px;border:0;margin:0;padding:0;min-width:0;animation:cb-step-in .5s var(--cb-ease)}
.cb-wstep.is-current{display:flex}
@keyframes cb-step-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.cb-site .cb-wstep h3{font-size:clamp(1.4rem,1.15rem + .8vw,1.9rem)}
.cb-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cb-opt{position:relative}
.cb-opt input{position:absolute;opacity:0;pointer-events:none}
.cb-site .cb-opt label{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border:1px solid var(--cb-line);background:var(--cb-surface-2);cursor:pointer;height:100%;margin:0;color:inherit;font-weight:400;transition:border-color .3s,background-color .3s}
.cb-opt label .cb-ico{width:1.8rem;height:1.8rem;color:var(--cb-gold)}
.cb-opt label b{font-weight:500}
.cb-opt label small{color:var(--cb-muted);font-size:.85rem;line-height:1.4}
.cb-site .cb-opt input:checked+label{border-color:var(--cb-accent);background:var(--cb-accent-soft);box-shadow:inset 0 0 0 1px var(--cb-accent)}
.cb-opt input:focus-visible+label{outline:2px solid var(--cb-accent);outline-offset:2px}
@media (max-width:700px){.cb-types{grid-template-columns:1fr 1fr}}
.cb-seg{display:flex;flex-wrap:wrap;gap:8px}
.cb-site .cb-seg .cb-opt label{flex-direction:row;align-items:center;padding:.85em 1.2em;gap:.6em}
.cb-seg .cb-opt label .cb-ico{width:1.2rem;height:1.2rem}
.cb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:600px){.cb-grid2{grid-template-columns:1fr}}
.cb-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.cb-field>label,.cb-flabel{font:500 .7rem/1.2 var(--cb-body);letter-spacing:.18em;text-transform:uppercase;color:var(--cb-muted);margin:0}
.cb-site .cb-field input,.cb-site .cb-field select,.cb-site .cb-field textarea{width:100%;min-width:0;padding:.95em 1.05em;background:var(--cb-surface-2);border:1px solid var(--cb-line);border-radius:1px;font-size:1rem;color:var(--cb-fg);box-shadow:none;height:auto;transition:border-color .3s,box-shadow .3s,background-color .5s}
.cb-site .cb-field input:focus,.cb-site .cb-field select:focus,.cb-site .cb-field textarea:focus{outline:0;border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}
.cb-field select option{color:#0C1630}
.cb-field textarea{min-height:120px;resize:vertical}
.cb-hint{font-size:.85rem;color:var(--cb-muted);display:flex;align-items:center;gap:10px}
.cb-site .cb-field.is-invalid input,.cb-site .cb-field.is-invalid select{border-color:var(--cb-error)}
.cb-err{color:var(--cb-error);font-size:.9rem}
.cb-ok{color:var(--cb-free);font-weight:500}
.cb-range{display:flex;align-items:center;gap:20px}
.cb-site .cb-range input[type=range]{flex:1;accent-color:var(--cb-accent);padding:0;background:none;border:0;box-shadow:none}
.cb-range__out{font:400 1.9rem/1 var(--cb-display);min-width:3.2ch;text-align:right;font-variant-numeric:tabular-nums}
.cb-wnav{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:24px;border-top:1px solid var(--cb-line);flex-wrap:wrap}
.cb-wnav [hidden]{display:none!important}
.cb-btn[disabled]{opacity:.6;pointer-events:none}
.cb-summary{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.cb-summary__card{background:var(--cb-surface);border:1px solid var(--cb-line);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:6px;transition:background-color .5s}
.cb-summary__img{aspect-ratio:16/9;overflow:hidden;margin:calc(-1 * clamp(22px,3vw,34px)) calc(-1 * clamp(22px,3vw,34px)) 18px;background:var(--cb-surface-2)}
.cb-summary__img img{width:100%;height:100%!important;object-fit:cover}
.cb-summary dl{margin:0;display:grid}
.cb-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cb-line);font-size:.95rem}
.cb-summary dt{color:var(--cb-muted)}
.cb-summary dd{margin:0;text-align:right;font-weight:500}
.cb-summary dd.is-empty{color:var(--cb-muted);font-weight:400;opacity:.6}
.cb-help{border:1px solid var(--cb-line);padding:22px;display:flex;flex-direction:column;gap:12px}
.cb-help .cb-kicker{color:var(--cb-gold)}
.cb-help p{color:var(--cb-muted);font-size:.95rem}
.cb-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:500;font-variant-numeric:tabular-nums}
.cb-copy button{border:1px solid var(--cb-line);background:none;color:inherit;padding:.45em .8em;font-size:.78rem;cursor:pointer;letter-spacing:.08em}
.cb-success{display:none;flex-direction:column;gap:20px;align-items:flex-start;padding:clamp(28px,4vw,56px)}
.cb-success.is-on{display:flex;animation:cb-step-in .6s var(--cb-ease)}
.cb-success__ico{width:64px;height:64px;border-radius:50%;background:var(--cb-accent);color:var(--cb-accent-ink);display:grid;place-items:center}
.cb-success__ico .cb-ico{width:1.8rem;height:1.8rem;stroke-width:2}
.cb-site .cb-success .cb-h2{font-size:clamp(2rem,1.5rem + 2vw,3rem)}
.cb-success__btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:980px){.cb-booking{grid-template-columns:1fr}.cb-summary{position:static}}

/* ---------- contact ---------- */
.cb-ccards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.cb-ccard{background:var(--cb-surface);border:1px solid var(--cb-line);padding:clamp(22px,2.5vw,32px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;transition:background-color .5s}
.cb-ccard>.cb-ico{width:1.9rem;height:1.9rem;color:var(--cb-gold);stroke-width:1.3}
.cb-ccard b{font:500 1.08rem/1.35 var(--cb-display);overflow-wrap:anywhere}
.cb-ccard span{color:var(--cb-muted);font-size:.92rem}
@media (max-width:980px){.cb-ccards{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cb-ccards{grid-template-columns:1fr}}
.cb-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:stretch}
.cb-cform{background:var(--cb-surface);border:1px solid var(--cb-line);padding:clamp(22px,3.5vw,44px);display:flex;flex-direction:column;gap:18px;margin:0;transition:background-color .5s}
.cb-site .cb-cform__title{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
.cb-map{position:relative;overflow:hidden;min-height:460px;border:1px solid var(--cb-line);background:#0B1530;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2.5vw,28px)}
.cb-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85)}
html:not([data-cb-theme="jour"]) .cb-map iframe{filter:invert(.9) hue-rotate(180deg) saturate(.7) brightness(.95)}
.cb-map__info{position:relative;display:grid;gap:10px;background:rgba(6,11,25,.86);backdrop-filter:blur(8px);padding:20px;border:1px solid rgba(255,255,255,.12);justify-items:start}
.cb-map__info .cb-kicker{color:#E9D3A6}
.cb-map__info p{color:rgba(255,255,255,.78);font-size:.95rem}
@media (max-width:980px){.cb-contact{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.cb-footer{background:var(--cb-navy);color:#C9D1E2;padding-top:clamp(70px,8vw,110px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.cb-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,60px)}
.cb-site .cb-footer h4{font:500 .72rem/1 var(--cb-body);letter-spacing:.24em;text-transform:uppercase;color:#D9B97C;margin:0 0 22px}
.cb-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cb-site .cb-footer a{text-decoration:none;color:#C9D1E2;transition:color .3s}
.cb-site .cb-footer a:hover{color:#fff}
.cb-footer .cb-footer__brand img{height:64px;width:auto;max-width:none;margin-bottom:22px}
.cb-footer__brand p{max-width:40ch;color:#97A2BB;font-size:.98rem}
.cb-socials{display:flex;gap:10px;margin-top:24px}
.cb-site .cb-socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:border-color .3s,background .3s}
.cb-socials a:hover{border-color:#D9B97C;background:rgba(217,185,124,.12)}
.cb-socials .cb-ico{width:1.1rem;height:1.1rem}
.cb-footer__keywords{margin-top:clamp(50px,6vw,80px);padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.82rem;color:#6F7A93}
.cb-footer__bottom{margin-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#7D88A1}
@media (max-width:900px){.cb-footer__grid{grid-template-columns:1fr 1fr}.cb-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.cb-footer__grid{grid-template-columns:1fr}}

/* ---------- floating WhatsApp + mobile bar ---------- */
.cb-site .cb-wa{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:12px;text-decoration:none}
.cb-wa__btn{width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);position:relative;transition:transform .35s var(--cb-ease)}
.cb-wa__btn::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:cb-ring 2.6s ease-out infinite}
@keyframes cb-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.cb-wa:hover .cb-wa__btn{transform:scale(1.07)}
.cb-wa__btn svg{width:30px;height:30px;fill:currentColor}
.cb-wa__label{background:#fff;color:#0A1124;padding:10px 16px;font:500 .85rem/1.2 var(--cb-body);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateX(10px);transition:opacity .4s,transform .4s var(--cb-ease);pointer-events:none;white-space:nowrap}
.cb-wa:hover .cb-wa__label,.cb-wa.is-hint .cb-wa__label{opacity:1;transform:none}
.cb-mbar{display:none}
@media (max-width:760px){
  .cb-site .cb-wa{display:none}
  .cb-mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr 1.3fr;background:var(--cb-navy);border-top:1px solid rgba(255,255,255,.12);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .cb-site .cb-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;color:#fff;text-decoration:none;font:500 .66rem/1 var(--cb-body);letter-spacing:.14em;text-transform:uppercase}
  .cb-mbar a .cb-ico{width:1.3rem;height:1.3rem}
  .cb-mbar__wa{width:1.3rem;height:1.3rem;fill:#25D366}
  .cb-site .cb-mbar a.cb-mbar__cta{background:#D9B97C;color:#1A1306}
  .cb-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}

/* ---------- reveal & motion ---------- */
[data-cb-reveal]{transition:opacity 1s var(--cb-ease),transform 1s var(--cb-ease);transition-delay:var(--cb-d,0s)}
.cb-js [data-cb-reveal]:not(.is-in){opacity:0;transform:translateY(30px)}
.cb-js .cb-intro__main[data-cb-reveal]:not(.is-in){clip-path:inset(12% 0 0 0);transform:none;opacity:1}
.elementor-editor-active [data-cb-reveal],.elementor-editor-preview [data-cb-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
@media (prefers-reduced-motion:reduce){
  .cb-site *,.cb-site *::before,.cb-site *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .cb-js [data-cb-reveal]:not(.is-in){opacity:1;transform:none;clip-path:none}
}
