/* Studio continuity: retain cinematic artwork, unify the editorial surfaces.
   Loaded in the document head so there is no interim legacy palette. */
html:root[data-vz-studio-theme="paper"] {
  --studio-paper:#f8f8f5;
  --studio-ink:#232725;
  --studio-copy:#606862;
  --studio-soft:#eeefeb;
  --studio-line:#23272524;
  background:var(--studio-paper);
  color:var(--studio-ink);
  scroll-padding-top:104px;
  scrollbar-color:#a9aea8 var(--studio-paper);
}
html:root[data-vz-studio-theme="paper"] body {
  background:var(--studio-paper)!important;color:var(--studio-ink);
}
html:root[data-vz-studio-theme="paper"] #vz-experience-chooser[hidden] {display:none!important}
html:root[data-vz-studio-theme="paper"] :is(#clients,#selected-work,#studio-benefits,#section-about,#services,#how-it-works,#testimonials,#section_pricing,#faq,#journal,#section_cta) {
  background-color:var(--studio-paper)!important;
  color:var(--studio-ink)!important;
  scroll-margin-top:104px;
}
/* Artwork, videos, dark quote overlays and the fan carousel remain intact. */
html:root[data-vz-studio-theme="paper"] #services.vz-tilted-services {
  background:var(--studio-paper)!important;margin:0;border-radius:0;
}
html:root[data-vz-studio-theme="paper"] #how-it-works {
  background:linear-gradient(var(--studio-paper),transparent 25%,var(--studio-paper)),radial-gradient(ellipse at 15% 25%,#e6edf055,transparent 65%),var(--studio-paper)!important;
}
html:root[data-vz-studio-theme="paper"] #how-it-works .vz-process-notes article:not(.vz-process-dark) {
  background:#eeefeb!important;color:var(--studio-ink)!important;
}
html:root[data-vz-studio-theme="paper"] #how-it-works .vz-process-notes article p {
  color:inherit;opacity:.86;
}
html:root[data-vz-studio-theme="paper"] #how-it-works .vz-process-dark {
  background:var(--studio-ink)!important;color:#f8f8f5!important;
}
html:root[data-vz-studio-theme="paper"] #how-it-works :is(.vz-tape-note,.vz-process-heading em) {
  color:var(--studio-copy)!important;background:transparent!important;
}
html:root[data-vz-studio-theme="paper"] #journal :is(.bac-card-desc,.bac-meta,.bac-subtitle),
html:root[data-vz-studio-theme="paper"] #faq :is(p,.faq_answer) {
  color:var(--studio-copy)!important;
}
html:root[data-vz-studio-theme="paper"] #section_pricing .vz-restored-pricing {
  background:var(--studio-paper)!important;color:var(--studio-ink)!important;
}
html:root[data-vz-studio-theme="paper"] #section_pricing .vk-price-stage {
  background:linear-gradient(145deg,#e6edf0,#eee9e2)!important;
}
html:root[data-vz-studio-theme="paper"] #section_pricing :is(.vk-price-shade,.vk-bokeh) {display:none!important}
html:root[data-vz-studio-theme="paper"] #section_pricing .vk-price-intro,
html:root[data-vz-studio-theme="paper"] #section_pricing .vk-price-intro h2 {color:var(--studio-ink)!important}
html:root[data-vz-studio-theme="paper"] #section_pricing .vk-price-intro p {color:var(--studio-copy)!important}
html:root[data-vz-studio-theme="paper"] #section_pricing .vk-price-card {
  background:#fff!important;color:var(--studio-ink)!important;backdrop-filter:none!important;
}
html:root[data-vz-studio-theme="paper"] #section_pricing .vk-price-card .vk-button {
  background:var(--studio-ink)!important;color:white!important;
}
html:root[data-vz-studio-theme="paper"] #section_pricing .vz-positive-check {color:#4f6258!important}
html:root[data-vz-studio-theme="paper"] .vz-insights-link {
  background:var(--studio-ink)!important;color:white!important;
}
/* Titles and whitespace separate chapters; no full-width divider rules. */
html:root[data-vz-studio-theme="paper"] .padding-global.is-tiny>.line {display:none!important;}
html:root[data-vz-studio-theme="paper"] img[src^="/media/editorial/"] {object-fit:contain!important;background:var(--studio-soft);}
html:root[data-vz-studio-theme="paper"] .pfr0 {background:var(--studio-paper)!important;}
html:root[data-vz-studio-theme="paper"] #clients .brands_list-wrapper {overflow:hidden;}
html:root[data-vz-studio-theme="paper"] #clients .vz-brand-track {display:flex;width:max-content;gap:0;}
html:root[data-vz-studio-theme="paper"] #clients .brands_item-block {flex:0 0 210px;align-items:center;text-align:center;}
html:root[data-vz-studio-theme="paper"] #clients .brands_item-logo-wrap {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:160px;}
html:root[data-vz-studio-theme="paper"] #clients .brands_item-logo-wrap img {display:block;position:static!important;max-width:140px;max-height:64px;object-fit:contain;transform:none!important;margin:auto;}
html:root[data-vz-studio-theme="paper"] #clients .vz-brand-pause {display:block;margin:20px max(24px,5vw) 0 auto;min-height:44px;padding:8px 16px;border:1px solid var(--studio-line);border-radius:999px;background:transparent;color:var(--studio-ink);font:inherit;font-size:13px;cursor:pointer;}
html:root[data-vz-studio-theme="paper"] .vk-footer {background:var(--studio-paper)!important;}
html:root[data-vz-studio-theme="paper"] .vk-footer::before,
html:root[data-vz-studio-theme="paper"] .vk-footer-scrim {background:transparent!important;}
html:root[data-vz-studio-theme="paper"] .vk-footer-glass {background:var(--studio-paper)!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;color:var(--studio-ink);}
html:root[data-vz-studio-theme="paper"] .vk-footer-glass :is(a,h3,.vk-brand) {color:var(--studio-ink)!important;}
html:root[data-vz-studio-theme="paper"] .vk-footer-glass :is(p,.vk-footer-bottom) {color:var(--studio-copy)!important;}
html:root[data-vz-studio-theme="paper"] .vk-footer-news h2 {color:white!important;text-shadow:0 2px 18px #10201bc0;}
html:root[data-vz-studio-theme="paper"] .vk-footer-news form {background:#fffffff0!important;color:var(--studio-ink);backdrop-filter:none;}
html:root[data-vz-studio-theme="paper"] .vk-footer-news input {color:var(--studio-ink)!important;}
html:root[data-vz-studio-theme="paper"] .vk-footer-news input::placeholder {color:var(--studio-copy)!important;}
html:root[data-vz-studio-theme="paper"] .vk-footer-news button {background:var(--studio-ink)!important;color:white!important;}
html:root[data-vz-studio-theme="paper"] .vk-news-consent {color:white!important;text-shadow:0 1px 6px #10201b;}
html:root[data-vz-studio-theme="paper"] ::selection {background:#dbe3df;color:#232725}
html:root[data-vz-studio-theme="paper"] :is(a,button,input,textarea,summary):focus-visible {
  outline:2px solid #4f6258;outline-offset:4px;
}
/* A readable single baseline on phones, with local swipe instead of wrapping
   labels, clipped text, or shrinking type to fit four long names. */
@media(max-width:960px) {
  html:root[data-vz-studio-theme="paper"] .section_home-header .home-header_services {
    display:grid!important;grid-template-columns:repeat(4,max-content)!important;
    align-items:center!important;gap:6px!important;overflow-x:auto!important;
    overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff60 transparent;
    padding:8px 0!important;margin-inline:-20px!important;width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;
  }
  html:root[data-vz-studio-theme="paper"] .section_home-header .home-header_service {
    min-height:44px!important;padding:10px 0!important;
  }
  html:root[data-vz-studio-theme="paper"] .section_home-header .home-header_service-text {
    white-space:nowrap!important;font-size:12px!important;line-height:1.4!important;
  }
}
html:root[data-vz-studio-theme="paper"] .home-header_service,
html:root[data-vz-studio-theme="paper"] .vz-services-playback button {
  touch-action:manipulation;transition:transform 160ms cubic-bezier(.16,1,.3,1),background-color 160ms;
}
html:root[data-vz-studio-theme="paper"] :is(.home-header_service,.vz-services-playback button):active {transform:scale(.98)!important}
@media(prefers-reduced-motion:reduce) {
  html:root[data-vz-studio-theme="paper"] {scroll-behavior:auto!important}
  html:root[data-vz-studio-theme="paper"] :is(.vz-process-notes article,.home-header_service,.vz-services-playback button) {animation:none!important;transition:none!important}
}

/* 30 Oct: a single daylight field connects sections; artwork keeps its contrast. */
html:root[data-vz-studio-theme="paper"] body{background:linear-gradient(108deg,#eaf0f4 0%,#f9f8f5 47%,#f4ebef 100%)!important}
html:root[data-vz-studio-theme="paper"] :is(#clients,#selected-work,#studio-benefits,#section-about,#services,#how-it-works,#testimonials,#section_pricing,#faq,#journal,#section_cta){background:transparent!important;border-block:0!important}
html:root[data-vz-studio-theme="paper"] body #footer .vk-footer-glass{background:linear-gradient(120deg,#eff4f8,#faf5f7 55%,#f6f1e7)!important;color:#25323b!important}
html:root[data-vz-studio-theme="paper"] body #footer .vk-footer-glass :is(a,p,small,.vk-footer-bottom){color:#4a5862!important;opacity:1!important}
html:root[data-vz-studio-theme="paper"] body #footer .vk-footer-glass :is(h3,.vk-brand){color:#202b32!important}
html:root[data-vz-studio-theme="paper"] body #footer .vk-footer-scrim{background:linear-gradient(0deg,transparent 45%,#152d374d)!important}
html:root[data-vz-studio-theme="paper"] body #footer .vk-news-consent{background:#21353bcc!important;color:#fff!important;padding:6px 12px;border-radius:20px;text-shadow:none!important}

/* Continuous pearl field: chapter surfaces inherit one page background, without gradient resets. */
html:root[data-vz-studio-theme="paper"] body{background:radial-gradient(ellipse 85% 30% at 4% 12%,#dce9f07a,transparent 75%),radial-gradient(ellipse 75% 28% at 95% 55%,#ecdfe87a,transparent 75%),linear-gradient(110deg,#edf2f4,#faf8f4 50%,#f2eaf0)!important}
html:root[data-vz-studio-theme="paper"] .main-wrapper>section{background:transparent!important;border-block:0!important;box-shadow:none!important}
html:root[data-vz-studio-theme="paper"] body #services.vz-studio-services{margin:0!important;border-radius:0!important;background:transparent!important}
html:root[data-vz-studio-theme="paper"] :is(.vz-undulant-services,.vz-undulant-booking,#section_pricing .vz-restored-pricing,#section_cta .pfr0){background:transparent!important}
html:root[data-vz-studio-theme="paper"] #footer .vk-footer{background:transparent!important}
html:root[data-vz-studio-theme="paper"] #footer .vk-footer-glass{background:linear-gradient(110deg,#edf2f4ef,#faf8f4f5 50%,#f2eaf0ef)!important}
