/* Native CMS story template. Typography, palette and icon sources live in the JSON.
   This template deliberately does not use .fabulab-case-page or its import overrides. */
.fabulab-case-native .bz-page { --text:#351536;--text-2:#625368;--text-3:#766378;--line:#e8dce9;background:#fff;color:var(--text); }
.fabulab-case-native .bz-page>.fabulab-case-rail { --text:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px var(--gutter);background:#351536;color:#e6dce9;font:400 13px/1.4 Jost,system-ui,sans-serif; }
.fabulab-case-native .bz-page>.fabulab-case-rail a { color:#fff; }
.fabulab-case-native .bz-page>.bz-section { padding-block:clamp(56px,7vw,104px); }
.fabulab-case-native .bz-section-inner { max-width:var(--maxw); }
.fabulab-case-native .bz-column>.bz-block+.bz-block { margin-top:26px; }
.fabulab-case-native .bz-page .bz-heading { margin:0; }
.fabulab-case-native .bz-heading::before { content:"";display:block;width:46px;height:4px;background:#d6005a;border-radius:8px;margin-bottom:22px; }
.fabulab-case-native .bz-heading[data-brand-current]::before { width:76px; }
.fabulab-case-native .bz-text p { margin:0 0 1em;font-size:inherit;line-height:inherit; }
.fabulab-case-native .bz-text :is(ul,ol) { padding-left:1.3em;margin-block:20px; }
.fabulab-case-native .bz-text ul { list-style:disc; }
.fabulab-case-native .bz-text li { padding-left:4px;margin-block:8px;font:inherit; }
.fabulab-case-native .bz-text li p { margin:0; }
.fabulab-case-native .bz-image img { width:100%;max-height:440px;object-fit:contain;padding:32px;border-radius:28px 28px 8px 28px;background:inherit; }
.fabulab-case-native .bz-icon-box { align-items:center;border-bottom:1px solid #e8dce9;padding-block:18px; }
.fabulab-case-native .bz-icon-box-mark { flex:0 0 60px;width:60px;height:60px;border:0;background:none; }
.fabulab-case-native .bz-icon-image { width:60px;height:60px; }
.fabulab-case-native .bz-icon-box-content h4 { font:inherit;margin:0;letter-spacing:-.01em; }
.fabulab-case-native .bz-page>.brand-case-hero { position:relative;isolation:isolate;overflow:hidden;padding:0;background:#351536;--text:#fff;--text-2:#f5e8f3; }
.fabulab-case-native .brand-case-hero>.bz-section-inner { padding:0;max-width:none; }
.fabulab-case-native .brand-case-hero .native-case-video { position:absolute;inset:0;margin:0;background:#351536; }
.fabulab-case-native .native-case-video video { width:100%;height:100%;object-fit:cover; }
.fabulab-case-native .brand-case-copy { position:relative;z-index:1;min-height:clamp(580px,78svh,850px);display:flex;align-items:end;padding:100px 0 105px;background:linear-gradient(180deg,#3515361a 20%,#351536c7 85%,#351536dd);pointer-events:none; }
.fabulab-case-native .brand-case-copy a { pointer-events:auto; }
.fabulab-case-native .brand-case-copy .bz-column { max-width:1050px; }
.fabulab-case-native .brand-case-copy .bz-heading::before { display:none; }
.fabulab-case-native .brand-case-copy .bz-button-link { display:inline-flex;padding:12px 20px;border:1px solid #ffffff70;border-radius:999px;color:#fff;background:#35153640; }
.fabulab-case-native .bz-page .bz-form-embed { padding:0;border:0;background:transparent;box-shadow:none; }
.fabulab-case-native .bz-page .cms-inline-form { padding:clamp(24px,4vw,48px);width:min(860px,100%);background:#fff;border-radius:32px 32px 8px 32px;box-shadow:none; }
.fabulab-case-native .cms-inline-form :is(h3,label) { color:#351536; }
.fabulab-case-native .cms-inline-form .fb-field :is(input,textarea,select) { color:#351536;background:#fcf8fc;border:1px solid #d5bed7;border-radius:12px;font-family:Jost,system-ui,sans-serif;font-size:16px;color-scheme:light; }
.fabulab-case-native .cms-inline-form .fb-submit { border-radius:999px;background:#a80049;border-color:#a80049;min-height:48px; }
.fabulab-case-native .bz-page>.fabulab-case-next { --text:#fff;--text-2:#f6dff0;padding:clamp(72px,9vw,130px) var(--gutter);background:linear-gradient(125deg,#67163f,#401843 60%,#4e2e71);border-top-right-radius:80px;text-align:center; }
.fabulab-case-native .fabulab-case-next h2 { font-weight:600; }
.fabulab-case-native .fabulab-case-next .eyebrow { color:#ffadd1; }
@media(max-width:920px){
 .fabulab-case-native .bz-section-inner { flex-direction:column; }
 .fabulab-case-native .bz-section-inner>.bz-column { flex:none!important;width:100%; }
 .fabulab-case-native .brand-case-copy { min-height:640px;padding-top:100px; }
}
@media(prefers-reduced-motion:reduce){.fabulab-case-native .bz-heading::before{transition:none}}
/* Static openings and service lists use the same template as video stories. */
.fabulab-case-native .bz-page>.brand-case-hero:not(:has(video)) { background-image:url('/assets/brand/balloon.svg');background-repeat:no-repeat;background-position:110% 45%;background-size:min(1000px,95vw); }
.fabulab-case-native .brand-case-hero:not(:has(video)) .brand-case-copy { min-height:clamp(430px,62svh,680px);padding:72px 0 80px; }
.fabulab-case-native .bz-feature-list { display:grid;gap:26px; }
.fabulab-case-native .bz-feature-item { align-items:center;gap:18px;padding-block:18px;border-bottom:1px solid #e8dce9; }
.fabulab-case-native .bz-feature-icon { flex:0 0 60px;width:60px;height:60px;background:transparent; }
.fabulab-case-native .bz-feature-content strong { display:block;font:inherit; }
.fabulab-case-native .bz-testimonial { padding:28px;background:#f8f2f8;border-radius:28px 28px 8px 28px; }
.fabulab-case-native .bz-testimonial blockquote { background:transparent; }
