/**
 * Kuhns, Inc. presentation refresh
 * Version: 0.2.2
 * Status: inactive repository draft
 * Direction: bold editorial clarity
 * Scope: body.kinc-refresh-v1
 *
 * This layer preserves the WordPress palette, Roboto families, copy, and
 * Twenty Twenty-Five structure. Proposed block classes are documented in
 * docs/v0.2-design-direction.md and demonstrated only by the local preview.
 */

body.kinc-refresh-v1 {
  --kinc-ink: var(--wp--preset--color--contrast, #222222);
  --kinc-black: var(--wp--preset--color--black, #000000);
  --kinc-white: var(--wp--preset--color--base, #ffffff);
  --kinc-warm: var(--wp--preset--color--accent-1, #fedc99);
  --kinc-warm-soft: var(--wp--preset--color--accent-2, #fecd96);
  --kinc-amber: var(--wp--preset--color--accent-3, #ffbd59);
  --kinc-blue: var(--wp--preset--color--accent-4, #99bbfe);
  --kinc-muted: #5f6368;
  --kinc-border: #c9ced4;
  --kinc-quiet: #f4f5f6;
  --kinc-cool: #eef2ff;
  --kinc-focus: #2659ac;
  --kinc-gutter: clamp(1rem, 3.25vw, 3.75rem);
  --kinc-content: 78rem;
  --kinc-reading: 43rem;
  --kinc-space-1: 0.5rem;
  --kinc-space-2: 0.75rem;
  --kinc-space-3: 1rem;
  --kinc-space-4: 1.5rem;
  --kinc-space-5: clamp(2rem, 4vw, 3.5rem);
  --kinc-space-6: clamp(3.5rem, 7vw, 6.5rem);
  --kinc-space-7: clamp(5rem, 10vw, 9rem);
  --kinc-space-8: clamp(7rem, 13vw, 12rem);
  --kinc-radius-sm: 0.3rem;
  --kinc-radius-md: 0.75rem;
  --kinc-frame-width: 2px;
  --kinc-shadow-offset: 0.7rem 0.7rem 0 var(--kinc-local-accent, var(--kinc-blue));
  --kinc-shadow-lift: 0.95rem 0.95rem 0 var(--kinc-local-accent, var(--kinc-blue));
  --kinc-ease-out: cubic-bezier(0.2, 0.75, 0.25, 1);
  color: var(--kinc-ink);
  background: var(--kinc-white);
}

body.kinc-refresh-v1 .wp-site-blocks {
  overflow: clip;
}

body.kinc-refresh-v1 :where(main#wp--skip-link--target) {
  margin-block-start: 0;
}

body.kinc-refresh-v1 :where(.entry-content, .wp-block-post-content) > * {
  margin-block-start: 0;
}

body.kinc-refresh-v1 :where(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

body.kinc-refresh-v1 :where(p, li, blockquote) {
  text-wrap: pretty;
}

body.kinc-refresh-v1
  :where(.entry-content, .wp-block-post-content)
  :where(p, li) {
  line-height: 1.6;
}

body.kinc-refresh-v1 :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--kinc-focus);
  outline-offset: 4px;
}

body.kinc-refresh-v1 ::selection {
  color: var(--kinc-black);
  background: var(--kinc-warm);
}

/* Header and navigation --------------------------------------------------- */

body.kinc-refresh-v1 :where(header.wp-block-template-part, .kinc-site-header) {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid var(--kinc-border);
  background: color-mix(in srgb, var(--kinc-white) 96%, transparent);
}

body.kinc-refresh-v1
  :where(header.wp-block-template-part, .kinc-site-header)::after {
  content: none;
}

body.kinc-refresh-v1
  :where(header.wp-block-template-part, .kinc-site-header)
  :where(.alignwide) {
  min-height: clamp(4rem, 6vw, 5.4rem);
}

body.kinc-refresh-v1
  :where(header.wp-block-template-part, .kinc-site-header)
  :where(.custom-logo) {
  width: clamp(8.5rem, 13vw, 10.5rem);
  height: auto;
}

body.kinc-refresh-v1
  :where(.wp-block-navigation .wp-block-navigation-item__content) {
  position: relative;
  padding: 0.58rem 0.42rem;
  border: 2px solid transparent;
  color: var(--kinc-ink);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

body.kinc-refresh-v1
  :where(.wp-block-navigation .wp-block-navigation-item__content)::after {
  content: none;
}

body.kinc-refresh-v1
  :where(.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"])::after,
body.kinc-refresh-v1
  :where(.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content)::after {
  content: none;
}

body.kinc-refresh-v1
  :where(.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"]),
body.kinc-refresh-v1
  :where(.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content) {
  border-color: transparent;
  outline: 2px solid var(--kinc-blue);
  outline-offset: -2px;
  background: transparent;
  box-shadow: none;
}

/* Current program labels carry inline mark colors from WordPress. */
body.kinc-refresh-v1
  :where(.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] mark),
body.kinc-refresh-v1
  :where(.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content mark) {
  color: inherit !important;
  background: transparent !important;
}

body.kinc-refresh-v1 :where(.wp-block-navigation__responsive-container-open) {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 2px solid var(--kinc-black);
  border-radius: var(--kinc-radius-sm);
  background: var(--kinc-warm);
}

body.kinc-refresh-v1
  :where(.wp-block-navigation__responsive-container-open svg path) {
  stroke: currentColor;
  stroke-width: 2;
}

body.kinc-refresh-v1
  :where(.wp-block-navigation-item.kinc-nav-kcc > .wp-block-navigation-item__content, .wp-block-navigation-item__content.kinc-nav-kcc) {
  padding-inline: 0.62rem;
  border: 2px solid var(--kinc-black);
  color: var(--kinc-black);
  background: var(--kinc-blue);
  box-shadow: 0.24rem 0.24rem 0 var(--kinc-black);
}

/* Display composition ---------------------------------------------------- */

body.kinc-refresh-v1 :where(.kinc-page-intro) {
  position: relative;
  min-height: clamp(27rem, 50vw, 44rem);
  box-sizing: border-box;
  padding: clamp(4.5rem, 10vw, 9rem) var(--kinc-gutter) clamp(4rem, 8vw, 7rem);
  border-bottom: 3px solid var(--kinc-black);
  background:
    linear-gradient(90deg, transparent 0 65%, color-mix(in srgb, var(--kinc-warm) 52%, var(--kinc-white)) 65%),
    var(--kinc-white);
}

body.kinc-refresh-v1 :where(.kinc-page-intro)::before {
  content: none;
}

body.kinc-refresh-v1 :where(.kinc-page-intro--program) {
  background:
    linear-gradient(90deg, transparent 0 68%, color-mix(in srgb, var(--kinc-blue) 54%, var(--kinc-white)) 68%),
    var(--kinc-white);
}

body.kinc-refresh-v1 :where(.kinc-page-intro--about) {
  background:
    linear-gradient(90deg, transparent 0 64%, color-mix(in srgb, var(--kinc-amber) 48%, var(--kinc-white)) 64%),
    var(--kinc-white);
}

body.kinc-refresh-v1 :where(.kinc-page-intro--contact) {
  min-height: 0;
  max-width: none;
  margin-inline: 0;
  padding: clamp(3.5rem, 7vw, 6rem) var(--kinc-gutter);
  font-size: clamp(4rem, 9vw, 8rem);
  line-height: 0.86;
  letter-spacing: -0.055em;
  text-align: left;
  background: var(--kinc-warm);
}

body.kinc-refresh-v1
  :where(h1.hero-h1, .hero-h1 h1, .wp-block-heading.hero-h1) {
  max-width: 12ch;
  margin-block: 0;
  font-size: clamp(5.25rem, 10.8vw, 9.75rem);
  font-weight: 650;
  line-height: 0.84;
  letter-spacing: -0.058em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.kinc-refresh-v1
  :where(.kinc-page-intro--home)
  :where(h1.hero-h1, .hero-h1 h1, .wp-block-heading.hero-h1) {
  max-width: none;
}

body.kinc-refresh-v1 :where(.kinc-page-intro--program) :where(h2) {
  max-width: 17ch;
  margin: clamp(1.25rem, 2vw, 2rem) 0 0;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
}

body.kinc-refresh-v1 :where(.kinc-page-intro--home) :where(h4) {
  max-width: 34ch;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  font-size: clamp(1.4rem, 2.2vw, 2.25rem);
  line-height: 1.02;
  letter-spacing: -0.025em;
}

body.kinc-refresh-v1 :where(.kinc-page-intro--about) :where(h1, h2) {
  max-width: 14ch;
  margin-block: 0;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.88;
  letter-spacing: -0.055em;
}

body.kinc-refresh-v1
  :where(.entry-content, .wp-block-post-content)
  :where(h2:not(.wp-block-site-title)) {
  line-height: 0.98;
  letter-spacing: -0.045em;
}

body.kinc-refresh-v1
  :where(.entry-content, .wp-block-post-content)
  :where(h3, h4) {
  line-height: 1.08;
  letter-spacing: -0.028em;
}

/* Editorial sections and frames ----------------------------------------- */

body.kinc-refresh-v1 :where(.kinc-section) {
  position: relative;
  box-sizing: border-box;
  padding-block: var(--kinc-space-7);
}

body.kinc-refresh-v1 :where(.kinc-section--compact) {
  padding-block: var(--kinc-space-6);
}

body.kinc-refresh-v1 :where(.kinc-section--spacious) {
  padding-block: var(--kinc-space-8);
}

body.kinc-refresh-v1 :where(.kinc-prose) {
  max-width: var(--kinc-reading);
}

body.kinc-refresh-v1 :where(.kinc-frame) {
  --kinc-local-accent: var(--kinc-blue);
  border: var(--kinc-frame-width) solid var(--kinc-black);
  border-radius: var(--kinc-radius-sm);
  box-shadow: var(--kinc-shadow-offset);
}

body.kinc-refresh-v1 :where(.kinc-frame--warm, .kinc-accent-warm) {
  --kinc-local-accent: var(--kinc-warm);
}

body.kinc-refresh-v1 :where(.kinc-frame--amber, .kinc-accent-amber) {
  --kinc-local-accent: var(--kinc-amber);
}

body.kinc-refresh-v1 :where(.kinc-frame--blue, .kinc-accent-blue) {
  --kinc-local-accent: var(--kinc-blue);
}

body.kinc-refresh-v1 :where(.kinc-feature-cover) {
  width: calc(100% - (2 * var(--kinc-gutter)));
  max-width: calc(var(--kinc-content) + 5rem);
  margin: var(--kinc-space-6) auto var(--kinc-space-8);
  overflow: hidden;
}

body.kinc-refresh-v1
  :where(.kinc-feature-cover)
  :where(.wp-block-cover__background) {
  background: linear-gradient(100deg, rgb(0 0 0 / 76%), rgb(0 0 0 / 18%));
}

body.kinc-refresh-v1 :where(.kinc-feature-cover) :where(h1) {
  max-width: 12ch;
  margin-bottom: clamp(1.5rem, 3vw, 2.75rem);
  font-size: clamp(3.5rem, 7.4vw, 7.5rem);
  line-height: 0.9;
  letter-spacing: -0.048em;
}

body.kinc-refresh-v1 :where(.kinc-feature-cover .wp-block-pullquote) {
  margin-block: 1.1rem;
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.18;
  text-shadow: 0 1px 0 rgb(0 0 0 / 25%);
}

body.kinc-refresh-v1 :where(.kinc-feature-cover .wp-block-pullquote cite) {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.72em;
  font-weight: 500;
}

body.kinc-refresh-v1 :where(.kinc-section--studio) {
  width: min(calc(100% - (2 * var(--kinc-gutter))), var(--kinc-content));
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 3vw, 3rem);
  border-block: 1px solid var(--kinc-border);
  background: linear-gradient(110deg, var(--kinc-white) 0 68%, var(--kinc-quiet) 68%);
}

body.kinc-refresh-v1
  :where(.kinc-section--studio)
  :where(h2, h3, h4) {
  max-width: 23ch;
  font-size: clamp(2.5rem, 4.6vw, 4.75rem);
}

body.kinc-refresh-v1 :where(.kinc-proof-feature) {
  width: min(calc(100% - (2 * var(--kinc-gutter))), 68rem);
  margin: var(--kinc-space-7) auto;
  overflow: hidden;
  background: var(--kinc-warm);
}

body.kinc-refresh-v1 :where(.kinc-proof-feature img) {
  display: block;
  width: 100%;
}

body.kinc-refresh-v1 :where(.kinc-section-heading) {
  position: relative;
  width: min(calc(100% - (2 * var(--kinc-gutter))), var(--kinc-content));
  margin: 0 auto;
  padding: var(--kinc-space-6) 0 var(--kinc-space-5);
  border-top: 0;
  font-size: clamp(3rem, 6.5vw, 6.5rem);
  line-height: 0.9;
}

body.kinc-refresh-v1 :where(.kinc-section-heading)::before {
  display: block;
  min-height: 0.55rem;
  margin-bottom: 1.35rem;
  padding-left: clamp(8.5rem, 19vw, 15.5rem);
  color: var(--kinc-ink);
  background: linear-gradient(
    90deg,
    var(--kinc-warm) 0 34%,
    var(--kinc-amber) 34% 67%,
    var(--kinc-blue) 67%
  ) left center / clamp(7rem, 16vw, 13rem) 0.42rem no-repeat;
  content: "Program scale";
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 0.55rem;
  text-transform: uppercase;
}

/* Editor-managed paragraphs become a fixed, opt-in message sequence. */
body.kinc-refresh-v1 :where(.kinc-message-stage) {
  overflow: hidden;
}

body.kinc-refresh-v1 :where(.kinc-message-stage .kinc-message-stack) {
  display: flex;
  max-height: 25rem;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.62rem;
  overflow: hidden;
}

body.kinc-refresh-v1
  :where(.kinc-message-stage .kinc-message-stack > .wp-block-column) {
  display: contents;
}

body.kinc-refresh-v1 :where(.kinc-message-bubble) {
  width: fit-content;
  max-width: min(92%, 28rem);
  margin: 0;
  padding: 0.62rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--kinc-blue) 55%, var(--kinc-border));
  border-radius: 1rem 1rem 0.18rem 1rem;
  color: var(--kinc-ink);
  background: color-mix(in srgb, var(--kinc-blue) 30%, var(--kinc-white));
  box-shadow: 0 0.2rem 0.7rem rgb(34 34 34 / 8%);
  font-size: clamp(0.82rem, 1.15vw, 1rem);
  line-height: 1.35;
  animation: kinc-message-cycle 18s var(--kinc-ease-out) infinite both;
}

body.kinc-refresh-v1 :where(.kinc-message-bubble--01) { animation-delay: 0s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--02) { animation-delay: 1s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--03) { animation-delay: 2s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--04) { animation-delay: 3s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--05) { animation-delay: 4s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--06) { animation-delay: 5s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--07) { animation-delay: 6s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--08) { animation-delay: 7s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--09) { animation-delay: 8s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--10) { animation-delay: 9s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--11) { animation-delay: 10s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--12) { animation-delay: 11s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--13) { animation-delay: 12s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--14) { animation-delay: 13s; }
body.kinc-refresh-v1 :where(.kinc-message-bubble--15) { animation-delay: 14s; }

/* Cards and proof -------------------------------------------------------- */

body.kinc-refresh-v1 :where(.kinc-card-grid) {
  padding-inline: var(--kinc-gutter);
  border-block: 2px solid var(--kinc-black);
  background: var(--kinc-quiet);
}

body.kinc-refresh-v1 :where(.kinc-card-grid) > :where(.wp-block-columns) {
  max-width: var(--kinc-content);
  margin-inline: auto;
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
}

body.kinc-refresh-v1 :where(.kinc-card) {
  --kinc-local-accent: var(--kinc-warm);
  position: relative;
  box-sizing: border-box;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 2px solid var(--kinc-black);
  border-top-width: 0.8rem;
  border-radius: 0;
  background: var(--kinc-white);
  box-shadow: 0.5rem 0.5rem 0 var(--kinc-local-accent);
}

body.kinc-refresh-v1 :where(.kinc-card--warm) {
  --kinc-local-accent: var(--kinc-warm);
  border-top-color: var(--kinc-warm);
}

body.kinc-refresh-v1 :where(.kinc-card--blue) {
  --kinc-local-accent: var(--kinc-blue);
  border-top-color: var(--kinc-blue);
}

body.kinc-refresh-v1 :where(.kinc-card--amber) {
  --kinc-local-accent: var(--kinc-amber);
  border-top-color: var(--kinc-amber);
}

body.kinc-refresh-v1 :where(.kinc-card) :where(h2, h3, h4, h5) {
  margin-block-start: 0;
}

body.kinc-refresh-v1 :where(.kinc-program-grid .kinc-card) {
  min-height: 100%;
}

body.kinc-refresh-v1 :where(.kinc-section--proof) {
  padding-inline: var(--kinc-gutter);
  border-block: 2px solid var(--kinc-black);
  background: color-mix(in srgb, var(--kinc-warm) 38%, var(--kinc-white));
}

body.kinc-refresh-v1
  :where(.kinc-section--proof)
  > :where(.wp-block-column),
body.kinc-refresh-v1
  :where(.kinc-section--proof)
  > :where(.wp-block-columns) {
  gap: clamp(2rem, 5vw, 5rem);
}

body.kinc-refresh-v1 :where(.kinc-newsletter-panel) {
  padding: clamp(1.5rem, 3.5vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--kinc-blue) 62%, var(--kinc-border));
  border-radius: var(--kinc-radius-md);
  background: var(--kinc-white);
  box-shadow: 0.62rem 0.62rem 0 color-mix(in srgb, var(--kinc-warm) 78%, var(--kinc-white));
}

body.kinc-refresh-v1 :where(.kinc-newsletter-panel) :where(h2, h3, h4) {
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
}

body.kinc-refresh-v1 :where(.kinc-testimonial-rail) {
  display: grid;
  gap: 0.8rem;
}

body.kinc-refresh-v1 :where(.kinc-testimonial-rail .wp-block-pullquote) {
  width: min(100%, 34rem);
  margin: 0;
  padding: 1rem 1.15rem;
  border: 0;
  border-left: 0.35rem solid var(--kinc-blue);
  color: var(--kinc-ink);
  background: color-mix(in srgb, var(--kinc-white) 82%, var(--kinc-warm));
  font-size: clamp(1rem, 1.7vw, 1.35rem);
  line-height: 1.3;
}

body.kinc-refresh-v1 :where(.kinc-assessment) {
  padding-inline: var(--kinc-gutter);
  border-block: 3px solid var(--kinc-black);
  background: var(--kinc-cool);
}

body.kinc-refresh-v1 :where(.kinc-assessment) > :where(.wp-block-columns) {
  max-width: var(--kinc-content);
  margin-inline: auto;
  gap: clamp(2rem, 6vw, 6rem);
}

body.kinc-refresh-v1 :where(.kinc-assessment) :where(h2) {
  max-width: 9ch;
  font-size: clamp(3.25rem, 6vw, 6rem);
}

body.kinc-refresh-v1 :where(.kinc-assessment) :where(figure, img) {
  border: 2px solid var(--kinc-black);
  box-shadow: 0.7rem 0.7rem 0 var(--kinc-blue);
}

body.kinc-refresh-v1 :where(.kinc-values-strip) {
  display: flex;
  max-width: none;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.75rem) var(--kinc-gutter);
  justify-content: center;
  gap: clamp(1rem, 3vw, 3rem);
  border-bottom: 2px solid var(--kinc-black);
  color: var(--kinc-white);
  background: var(--kinc-black);
}

body.kinc-refresh-v1 :where(.kinc-values-strip h4) {
  margin: 0;
  color: inherit;
  font-size: clamp(1.25rem, 2.4vw, 2.25rem);
}

/* Program pages ---------------------------------------------------------- */

body.kinc-refresh-v1 :where(.kinc-program-note) {
  margin: 0;
  padding: clamp(2rem, 4vw, 3.5rem) var(--kinc-gutter);
  border-bottom: 3px solid var(--kinc-black);
  color: var(--kinc-black);
  background: var(--kinc-blue);
}

body.kinc-refresh-v1 :where(.kinc-program-note h5) {
  max-width: 48rem;
  margin: 0 auto;
  font-size: clamp(1.35rem, 2.7vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

body.kinc-refresh-v1 :where(.kinc-section--service) {
  padding-inline: var(--kinc-gutter);
  background:
    linear-gradient(90deg, var(--kinc-white) 0 66%, color-mix(in srgb, var(--kinc-warm) 34%, var(--kinc-white)) 66%);
}

body.kinc-refresh-v1 :where(.kinc-section--service)::before {
  display: block;
  width: clamp(8rem, 18vw, 15rem);
  height: 0.42rem;
  margin: 0 auto var(--kinc-space-5);
  background: repeating-linear-gradient(
    90deg,
    var(--kinc-warm) 0 16.667%,
    var(--kinc-amber) 16.667% 33.333%,
    var(--kinc-blue) 33.333% 50%
  );
  background-size: 200% 100%;
  content: "";
  transform-origin: left;
  animation:
    kinc-spectrum-enter 620ms var(--kinc-ease-out) both,
    kinc-spectrum-flow 8s linear 620ms infinite;
}

body.kinc-refresh-v1 :where(.kinc-section--service) > :where(h2) {
  max-width: 12ch;
  margin-inline: auto;
  font-size: clamp(3rem, 6vw, 6rem);
}

body.kinc-refresh-v1 :where(.kinc-section--results) {
  padding-inline: var(--kinc-gutter);
  border-block: 3px solid var(--kinc-black);
  background: var(--kinc-warm);
}

body.kinc-refresh-v1 :where(.kinc-section--results) > :where(h3) {
  width: min(100%, var(--kinc-content));
  margin: 0 auto var(--kinc-space-5);
  font-size: clamp(2.2rem, 4vw, 3.75rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  text-align: left;
}

body.kinc-refresh-v1
  :where(.kinc-section--results)
  > :where(.wp-block-columns) {
  max-width: var(--kinc-content);
  margin-inline: auto;
  gap: clamp(1.5rem, 4vw, 4rem);
}

body.kinc-refresh-v1 :where(.kinc-result-card) {
  border-top-color: var(--kinc-black);
  box-shadow: 0.65rem 0.65rem 0 var(--kinc-white);
  opacity: 1;
  transition:
    opacity 180ms ease,
    filter 180ms ease,
    box-shadow 180ms var(--kinc-ease-out),
    transform 220ms var(--kinc-ease-out);
}

body.kinc-refresh-v1 :where(.kinc-result-card img) {
  border: 2px solid var(--kinc-black);
}

body.kinc-refresh-v1 :where(.kinc-start-panel .kinc-action--primary mark) {
  color: inherit !important;
  background: transparent !important;
}

body.kinc-refresh-v1 :where(.kinc-fx-blueprint) {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: visible;
}

body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::before,
body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::after {
  position: absolute;
  background:
    linear-gradient(rgb(38 89 172 / 38%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(38 89 172 / 38%) 1px, transparent 1px);
  background-position: 0 0, 0 0;
  background-size: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem);
  content: "";
  pointer-events: none;
}

body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::before {
  inset: clamp(-1.4rem, -2vw, -0.75rem) clamp(1rem, 3vw, 2.5rem) clamp(-1.4rem, -2vw, -0.75rem) clamp(-1.75rem, -3vw, -0.8rem);
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--kinc-focus) 58%, transparent);
  background-color: color-mix(in srgb, var(--kinc-blue) 24%, var(--kinc-white));
  opacity: 0.9;
}

body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::after {
  inset: 0;
  z-index: 2;
  opacity: 0.42;
  mix-blend-mode: multiply;
}

/* Use one stable blue treatment instead of block-specific SVG duotone IDs. */
body.kinc-refresh-v1
  .kinc-fx-blueprint
  > .wp-block-cover__image-background {
  filter: grayscale(1) sepia(0.82) hue-rotate(176deg) saturate(3) contrast(0.92) brightness(0.94);
}

body.kinc-refresh-v1
  :where(.kinc-fx-blueprint .wp-block-cover__inner-container) {
  position: relative;
  z-index: 3;
}

@supports (animation-timeline: view()) {
  body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::before {
    animation: kinc-blueprint-parallax linear both;
    animation-range: entry 0% cover 100%;
    animation-timeline: view();
  }
}

body.kinc-refresh-v1 :where(.kinc-start-panel) {
  padding-inline: var(--kinc-gutter);
  border-bottom: 3px solid var(--kinc-black);
  background: var(--kinc-cool);
}

body.kinc-refresh-v1 :where(.kinc-start-panel) > :where(.wp-block-columns) {
  max-width: var(--kinc-content);
  margin-inline: auto;
  gap: clamp(2.5rem, 7vw, 7rem);
}

body.kinc-refresh-v1 :where(.kinc-start-panel) :where(h2) {
  font-size: clamp(3.25rem, 6vw, 6rem);
}

/* About ------------------------------------------------------------------ */

body.kinc-refresh-v1 :where(.kinc-profile-panel) {
  width: min(calc(100% - (2 * var(--kinc-gutter))), var(--kinc-content));
  margin: var(--kinc-space-7) auto var(--kinc-space-8);
  overflow: hidden;
  background: var(--kinc-warm);
}

body.kinc-refresh-v1 :where(.kinc-profile-panel) :where(h2) {
  font-size: clamp(3rem, 5vw, 5rem);
}

body.kinc-refresh-v1 :where(.kinc-partners-panel) {
  padding-inline: var(--kinc-gutter);
  border-block: 3px solid var(--kinc-black);
  color: var(--kinc-white);
  background: var(--kinc-black);
}

body.kinc-refresh-v1
  :where(.kinc-partners-panel .wp-block-column:first-child)
  :where(h2, h3, p, a) {
  color: var(--kinc-black);
}

body.kinc-refresh-v1 :where(.kinc-partners-panel) > :where(.wp-block-columns) {
  max-width: var(--kinc-content);
  margin-inline: auto;
  gap: 0;
  border: 2px solid var(--kinc-white);
}

body.kinc-refresh-v1
  :where(.kinc-partners-panel .wp-block-column:last-child) {
  border-left: 2px solid var(--kinc-white);
  color: var(--kinc-white);
  background: color-mix(in srgb, var(--kinc-blue) 58%, var(--kinc-black));
}

body.kinc-refresh-v1
  :where(.kinc-partners-panel .wp-block-column:last-child)
  :where(h2, h3, p, a) {
  color: inherit;
}

body.kinc-refresh-v1 :where(.kinc-values-list) {
  max-width: var(--kinc-content);
  margin-inline: auto;
}

body.kinc-refresh-v1 :where(.kinc-values-list h2) {
  max-width: 21ch;
  margin-block: 0;
  padding-top: var(--kinc-space-5);
  border-top: 2px solid var(--kinc-black);
  font-size: clamp(2.6rem, 5vw, 5rem);
}

body.kinc-refresh-v1 :where(.kinc-values-list p) {
  max-width: var(--kinc-reading);
  margin-bottom: var(--kinc-space-6);
}

body.kinc-refresh-v1 :where(.kinc-values-list .wp-block-separator) {
  display: none;
}

/* Calls to action -------------------------------------------------------- */

body.kinc-refresh-v1 :where(.kinc-action) {
  display: inline-flex;
  min-height: 3.25rem;
  padding: 0.85rem 1.15rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid color-mix(in srgb, var(--kinc-black) 78%, var(--kinc-border));
  border-radius: var(--kinc-radius-md);
  color: var(--kinc-black);
  background: var(--kinc-white);
  box-shadow: 0.26rem 0.26rem 0 color-mix(in srgb, var(--kinc-blue) 72%, var(--kinc-white));
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms var(--kinc-ease-out),
    transform 180ms var(--kinc-ease-out);
}

body.kinc-refresh-v1 :where(.kinc-action)::after {
  content: "↗";
  font-size: 1.2em;
  transition: transform 180ms var(--kinc-ease-out);
}

body.kinc-refresh-v1 :where(.kinc-action--primary) {
  color: var(--kinc-white);
  background: var(--kinc-black);
  box-shadow: 0.3rem 0.3rem 0 var(--kinc-blue);
}

body.kinc-refresh-v1 :where(.kinc-final-cta) {
  margin: 0;
  padding: var(--kinc-space-6) var(--kinc-gutter);
  border-block: 1px solid color-mix(in srgb, var(--kinc-warm) 45%, var(--kinc-border));
  background: color-mix(in srgb, var(--kinc-warm) 72%, var(--kinc-white));
}

body.kinc-refresh-v1 :where(.kinc-final-cta) :where(.alignwide) {
  max-width: var(--kinc-content);
  margin-inline: auto;
}

body.kinc-refresh-v1 :where(.kinc-final-cta) :where(h2, h3, h4) {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 0.95;
}

body.kinc-refresh-v1 :where(.kinc-final-cta) :where(a) {
  display: inline-block;
  padding: 0.14em 0.28em 0.18em;
  border-radius: 0.18em;
  color: var(--kinc-white);
  background: var(--kinc-black);
  box-shadow: 0.09em 0.09em 0 color-mix(in srgb, var(--kinc-blue) 76%, var(--kinc-white));
  text-decoration: none;
}

body.kinc-refresh-v1
  :where(.kinc-final-cta.kinc-fx-underline, .kinc-final-cta.text-highlight)
  :where(a)::before {
  content: none;
}

body.kinc-refresh-v1
  :where(.kinc-final-cta.kinc-fx-black-tilt)
  :where(a) {
  transform-origin: center;
  transition:
    box-shadow 220ms var(--kinc-ease-out),
    transform 220ms var(--kinc-ease-out);
}

/* Motion and emphasis ---------------------------------------------------- */

@keyframes kinc-blink {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@keyframes kinc-spectrum-enter {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes kinc-spectrum-flow {
  from { background-position: 0 0; }
  to { background-position: 200% 0; }
}

@keyframes kinc-message-cycle {
  0%,
  12% {
    opacity: 1;
    transform: translateX(0);
  }

  18%,
  78% {
    opacity: 1;
    transform: translateX(-0.2rem);
  }

  88%,
  100% {
    opacity: 0;
    transform: translate(-0.2rem, -1.2rem);
  }
}

@keyframes kinc-blueprint-parallax {
  from {
    background-position: 0 -1rem, 0 -1rem;
    transform: translateY(-0.85rem);
  }

  to {
    background-position: 0 3rem, 0 3rem;
    transform: translateY(0.85rem);
  }
}

body.kinc-refresh-v1 :where(.kinc-blink-cursor, .blinking-cursor)::after {
  display: inline-block;
  margin-left: 0.06em;
  content: "|";
  animation: kinc-blink 1s step-end infinite;
}

body.kinc-refresh-v1
  :where(.kinc-fx-tilt, a.ki-tilt-link, .ki-tilt-link a, .wp-block-button__link.ki-tilt-link, .wp-element-button.ki-tilt-link) {
  display: inline-block;
  padding: 0.08em 0.26em 0.11em;
  border: 0;
  border-radius: 0.28em;
  color: var(--kinc-fx-color, var(--kinc-black));
  background: var(--kinc-fx-bg, var(--kinc-blue));
  box-shadow: 0.09em 0.09em 0 color-mix(in srgb, var(--kinc-blue) 62%, var(--kinc-white));
  text-decoration: none;
  transform-origin: center;
  transition:
    transform 220ms var(--kinc-ease-out),
    box-shadow 220ms var(--kinc-ease-out),
    opacity 180ms ease;
}

body.kinc-refresh-v1 :where(.kinc-fx-lift) {
  transition:
    transform 220ms var(--kinc-ease-out),
    box-shadow 220ms var(--kinc-ease-out);
}

body.kinc-refresh-v1
  :where(.kinc-fx-underline, .text-highlight)
  :where(a) {
  position: relative;
  z-index: 0;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

body.kinc-refresh-v1
  :where(.kinc-fx-underline, .text-highlight)
  :where(a)::before {
  position: absolute;
  right: 0;
  bottom: -0.05em;
  left: 0;
  z-index: -1;
  height: 0.22em;
  background: var(--kinc-local-accent, var(--kinc-warm));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--kinc-ease-out);
}

body.kinc-refresh-v1
  :where(.kinc-fx-tilt, a.ki-tilt-link, .ki-tilt-link a, .wp-block-button__link.ki-tilt-link, .wp-element-button.ki-tilt-link):focus-visible {
  opacity: 0.98;
  box-shadow: 0.13em 0.13em 0 color-mix(in srgb, var(--kinc-blue) 68%, var(--kinc-white));
  transform: translate(-0.04em, -0.04em) scale(1.025) rotate(-1deg);
}

body.kinc-refresh-v1 :where(.kinc-fx-lift):focus-within {
  box-shadow: var(--kinc-shadow-lift);
  transform: translate(-0.18rem, -0.18rem);
}

body.kinc-refresh-v1 :where(.kinc-result-card.kinc-fx-lift):focus-within {
  box-shadow: 0.95rem 0.95rem 0 var(--kinc-white);
  transform: translate(-0.32rem, -0.32rem) scale(1.035);
}

body.kinc-refresh-v1
  :where(.kinc-final-cta.kinc-fx-black-tilt)
  :where(a):focus-visible {
  box-shadow: 0.14em 0.14em 0 color-mix(in srgb, var(--kinc-blue) 82%, var(--kinc-white));
  transform: translateY(-0.05em) scale(1.035) rotate(-1deg);
}

body.kinc-refresh-v1
  :where(.kinc-fx-underline, .text-highlight)
  :where(a):focus-visible::before {
  transform: scaleX(1);
}

body.kinc-refresh-v1 :where(.kinc-action):focus-visible {
  box-shadow: 0.62rem 0.62rem 0 var(--kinc-blue);
  transform: translate(-0.14rem, -0.14rem);
}

body.kinc-refresh-v1 :where(.kinc-action):focus-visible::after {
  transform: translate(0.18em, -0.18em);
}

@media (hover: hover) and (pointer: fine) {
  body.kinc-refresh-v1
    :where(.wp-block-navigation .wp-block-navigation-item__content):hover::after {
    content: none;
  }

  body.kinc-refresh-v1
    :where(.wp-block-navigation .wp-block-navigation-item__content:not([aria-current="page"])):hover {
    background: color-mix(in srgb, var(--kinc-warm) 54%, var(--kinc-white));
  }

  body.kinc-refresh-v1
    :where(.kinc-fx-tilt, a.ki-tilt-link, .ki-tilt-link a, .wp-block-button__link.ki-tilt-link, .wp-element-button.ki-tilt-link):hover {
    opacity: 0.98;
    box-shadow: 0.13em 0.13em 0 color-mix(in srgb, var(--kinc-blue) 68%, var(--kinc-white));
    transform: translate(-0.04em, -0.04em) scale(1.025) rotate(-1deg);
  }

  body.kinc-refresh-v1 :where(.kinc-fx-lift):hover {
    box-shadow: var(--kinc-shadow-lift);
    transform: translate(-0.18rem, -0.18rem);
  }

  body.kinc-refresh-v1
    :where(.kinc-section--results .wp-block-columns:has(.kinc-result-card:hover) .kinc-result-card:not(:hover)),
  body.kinc-refresh-v1
    :where(.kinc-section--results .wp-block-columns:has(.kinc-result-card:focus-within) .kinc-result-card:not(:focus-within)) {
    opacity: 0.68;
    filter: saturate(0.72);
  }

  body.kinc-refresh-v1 :where(.kinc-result-card.kinc-fx-lift):hover {
    box-shadow: 0.95rem 0.95rem 0 var(--kinc-white);
    transform: translate(-0.32rem, -0.32rem) scale(1.035);
  }

  body.kinc-refresh-v1
    :where(.kinc-final-cta.kinc-fx-black-tilt)
    :where(a):hover {
    box-shadow: 0.14em 0.14em 0 color-mix(in srgb, var(--kinc-blue) 82%, var(--kinc-white));
    transform: translateY(-0.05em) scale(1.035) rotate(-1deg);
  }

  body.kinc-refresh-v1
    :where(.kinc-fx-underline, .text-highlight)
    :where(a):hover::before {
    transform: scaleX(1);
  }

  body.kinc-refresh-v1 :where(.kinc-action):hover {
    color: var(--kinc-white);
    background: var(--kinc-black);
    box-shadow: 0.62rem 0.62rem 0 var(--kinc-blue);
    transform: translate(-0.14rem, -0.14rem);
  }

  body.kinc-refresh-v1 :where(.kinc-action):hover::after {
    transform: translate(0.18em, -0.18em);
  }
}

/* Navigation compatibility --------------------------------------------- */

body.kinc-refresh-v1
  :where(.menu-nolink > a, .menu-nolink > .wp-block-navigation-item__content, a.menu-nolink) {
  color: inherit;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}

body.kinc-refresh-v1
  :where(.menu-subtitle > a, .menu-subtitle > .wp-block-navigation-item__content, a.menu-subtitle) {
  display: block;
  padding-top: 0.9rem;
  color: var(--kinc-amber);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}

/* Contact Form 7 --------------------------------------------------------- */

body.kinc-refresh-v1 :where(.kinc-form-shell) {
  width: min(calc(100% - (2 * var(--kinc-gutter))), 54rem);
  box-sizing: border-box;
  margin: var(--kinc-space-7) auto var(--kinc-space-8);
  padding: clamp(1.5rem, 4.5vw, 4rem);
  background: var(--kinc-quiet);
}

body.kinc-refresh-v1 .wpcf7 form {
  max-width: 48rem;
  margin-inline: auto;
}

body.kinc-refresh-v1 .wpcf7 form p {
  margin: 0;
  padding: 1.15rem 0;
  border-top: 1px solid var(--kinc-border);
  font-size: 1rem;
  line-height: 1.45;
}

body.kinc-refresh-v1 .wpcf7 form p:first-child {
  border-top: 0;
}

body.kinc-refresh-v1 .wpcf7 form label {
  display: block;
  margin-bottom: var(--kinc-space-2);
  color: var(--kinc-black);
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-size: 0.92rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  line-height: 1.35;
}

body.kinc-refresh-v1 .wpcf7 :where(input, select, textarea) {
  font: inherit;
  font-weight: 400;
}

body.kinc-refresh-v1
  .wpcf7
  :where(.wpcf7-list-item label, .wpcf7-list-item-label) {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
}

body.kinc-refresh-v1
  .wpcf7
  :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea) {
  width: 100%;
  box-sizing: border-box;
  padding: 0.9rem 1rem;
  border: 2px solid var(--kinc-black);
  border-radius: var(--kinc-radius-sm);
  color: var(--kinc-ink);
  background: var(--kinc-white);
  line-height: 1.4;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

body.kinc-refresh-v1 .wpcf7 textarea {
  min-height: 10rem;
  resize: vertical;
}

body.kinc-refresh-v1
  .wpcf7
  :where(input[type="checkbox"], input[type="radio"]) {
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.55rem;
  accent-color: var(--kinc-black);
}

body.kinc-refresh-v1 .wpcf7 :where(.wpcf7-list-item) {
  margin-block: 0.6rem;
}

body.kinc-refresh-v1 .wpcf7 :where(input, select, textarea):focus {
  border-color: var(--kinc-black);
  outline: 3px solid var(--kinc-focus);
  outline-offset: 3px;
  background: color-mix(in srgb, var(--kinc-blue) 10%, var(--kinc-white));
  box-shadow: 0.35rem 0.35rem 0 var(--kinc-warm);
}

body.kinc-refresh-v1
  .wpcf7
  :where(.wpcf7-submit, input[type="submit"], button[type="submit"]) {
  display: block;
  width: min(100%, 28rem);
  min-height: 3.6rem;
  margin: var(--kinc-space-5) auto 0;
  padding: 0.95rem 1.25rem;
  border: 2px solid var(--kinc-black);
  border-radius: var(--kinc-radius-sm);
  background: var(--kinc-amber);
  box-shadow: 0.5rem 0.5rem 0 var(--kinc-black);
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 180ms ease,
    box-shadow 180ms var(--kinc-ease-out),
    transform 180ms var(--kinc-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  body.kinc-refresh-v1
    .wpcf7
    :where(.wpcf7-submit, input[type="submit"], button[type="submit"]):hover {
    background: var(--kinc-blue);
    box-shadow: 0.7rem 0.7rem 0 var(--kinc-black);
    transform: translate(-0.12rem, -0.12rem);
  }
}

body.kinc-refresh-v1 .wpcf7 :where(.wpcf7-not-valid) {
  border-color: var(--kinc-black);
  background: color-mix(in srgb, var(--kinc-warm) 28%, var(--kinc-white));
  box-shadow: 0.35rem 0.35rem 0 var(--kinc-amber);
}

body.kinc-refresh-v1 .wpcf7 :where(.wpcf7-not-valid-tip) {
  margin-top: 0.55rem;
  color: var(--kinc-black);
  font-size: 0.82rem;
  font-weight: 700;
}

body.kinc-refresh-v1 .wpcf7 :where(.wpcf7-response-output) {
  margin: var(--kinc-space-4) 0 0;
  padding: var(--kinc-space-3);
  border: 2px solid var(--kinc-black);
  border-radius: 0;
  background: var(--kinc-warm);
}

body.kinc-refresh-v1
  .wpcf7
  :where(.sent .wpcf7-response-output, form[data-status="sent"] .wpcf7-response-output) {
  box-shadow: 0.35rem 0.35rem 0 var(--kinc-blue);
  background: color-mix(in srgb, var(--kinc-blue) 46%, var(--kinc-white));
}

/* Footer ----------------------------------------------------------------- */

body.kinc-refresh-v1 :where(footer.wp-block-template-part, .kinc-site-footer) {
  position: relative;
  margin-block-start: 0;
  border-top: 0.65rem solid var(--kinc-blue);
  color: var(--kinc-white);
  background: var(--kinc-black);
}

body.kinc-refresh-v1
  :where(footer.wp-block-template-part, .kinc-site-footer)::before {
  position: absolute;
  top: -0.65rem;
  left: 0;
  width: 38%;
  height: 0.65rem;
  background: var(--kinc-amber);
  content: "";
}

body.kinc-refresh-v1
  :where(footer.wp-block-template-part, .kinc-site-footer)
  :where(.wp-block-site-title) {
  margin-bottom: 1.25rem;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.045em;
}

body.kinc-refresh-v1
  :where(footer.wp-block-template-part, .kinc-site-footer)
  :where(.wp-block-navigation .wp-block-navigation-item__content) {
  color: var(--kinc-white);
  font-size: 0.72rem;
}

body.kinc-refresh-v1
  :where(footer.wp-block-template-part, .kinc-site-footer)
  :where(.wp-block-navigation-item.kinc-footer-kcc > .wp-block-navigation-item__content, .wp-block-navigation-item__content.kinc-footer-kcc) {
  padding-inline: 0.55rem;
  color: var(--kinc-black);
  background: var(--kinc-blue);
}

body.kinc-refresh-v1
  :where(footer.wp-block-template-part, .kinc-site-footer)
  :where(.ki-tilt-link .wp-block-navigation-item__content) {
  padding: 0.72rem 1rem;
  border-radius: var(--kinc-radius-md);
  color: var(--kinc-black);
  background: var(--kinc-blue);
  box-shadow: 0.28rem 0.28rem 0 color-mix(in srgb, var(--kinc-blue) 46%, var(--kinc-white));
}

/* Responsive behavior --------------------------------------------------- */

@media (max-width: 1024px) {
  body.kinc-refresh-v1 {
    --kinc-shadow-offset: 0.5rem 0.5rem 0 var(--kinc-local-accent, var(--kinc-blue));
    --kinc-shadow-lift: 0.68rem 0.68rem 0 var(--kinc-local-accent, var(--kinc-blue));
  }

  body.kinc-refresh-v1 :where(.kinc-hide-tablet, .hide-on-tablet) {
    display: none !important;
  }

  /* Existing WordPress blocks carry inline minimum-height and gap values. */
  body.kinc-refresh-v1 :where(.kinc-tight-tablet, .tight-on-tablet) {
    min-height: 0 !important;
    padding-block: 0 !important;
  }

  body.kinc-refresh-v1
    :where(.kinc-tight-tablet, .tight-on-tablet)
    :where(.wp-block-columns) {
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro) {
    min-height: clamp(25rem, 62vw, 38rem);
    background:
      linear-gradient(90deg, transparent 0 72%, color-mix(in srgb, var(--kinc-warm) 50%, var(--kinc-white)) 72%),
      var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--program) {
    background:
      linear-gradient(90deg, transparent 0 74%, color-mix(in srgb, var(--kinc-blue) 54%, var(--kinc-white)) 74%),
      var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--about) {
    background:
      linear-gradient(90deg, transparent 0 72%, color-mix(in srgb, var(--kinc-amber) 48%, var(--kinc-white)) 72%),
      var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--contact) {
    min-height: 0;
    background: var(--kinc-warm);
  }
}

@media (max-width: 782px) {
  body.kinc-refresh-v1
    :where(.wp-block-navigation__responsive-container.is-menu-open) {
    color: var(--kinc-white);
    background: var(--kinc-black);
  }

  body.kinc-refresh-v1
    :where(.wp-block-navigation__responsive-container.is-menu-open)
    :where(.wp-block-navigation-item__content) {
    color: var(--kinc-white);
    font-size: clamp(1.4rem, 6vw, 2.4rem);
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.kinc-refresh-v1
    :where(.wp-block-navigation__responsive-container.is-menu-open)
    :where(.wp-block-navigation-item__content[aria-current="page"], .current-menu-item > .wp-block-navigation-item__content) {
    border: 2px solid transparent;
    outline: 2px solid var(--kinc-blue);
    outline-offset: -2px;
    color: var(--kinc-white);
    background: transparent;
    box-shadow: none;
  }

  body.kinc-refresh-v1
    :where(.wp-block-navigation__responsive-container.is-menu-open .menu-subtitle > .wp-block-navigation-item__content) {
    color: var(--kinc-warm);
    font-size: 1rem;
  }

  body.kinc-refresh-v1
    :where(.wp-block-navigation__responsive-container.is-menu-open)
    :where(.wp-block-navigation__responsive-container-close) {
    color: var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro) {
    min-height: 0;
    padding: 3.5rem var(--kinc-gutter) 4.5rem;
    background:
      linear-gradient(90deg, transparent 0 82%, color-mix(in srgb, var(--kinc-warm) 66%, var(--kinc-white)) 82%),
      var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--program) {
    background:
      linear-gradient(90deg, transparent 0 82%, color-mix(in srgb, var(--kinc-blue) 72%, var(--kinc-white)) 82%),
      var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--about) {
    background:
      linear-gradient(90deg, transparent 0 82%, color-mix(in srgb, var(--kinc-amber) 68%, var(--kinc-white)) 82%),
      var(--kinc-white);
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--contact) {
    background: var(--kinc-warm);
  }

  body.kinc-refresh-v1 h1.hero-h1,
  body.kinc-refresh-v1 .hero-h1 h1,
  body.kinc-refresh-v1 .wp-block-heading.hero-h1 {
    max-width: 10ch;
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--home h1.hero-h1) {
    max-width: 8ch;
  }

  body.kinc-refresh-v1 :where(.kinc-section) {
    padding-block: var(--kinc-space-6);
  }

  body.kinc-refresh-v1 :where(.kinc-feature-cover) {
    margin-block: var(--kinc-space-5) var(--kinc-space-7);
  }

  body.kinc-refresh-v1
    :where(.kinc-section--studio, .kinc-card-grid, .kinc-section--proof, .kinc-assessment, .kinc-section--service, .kinc-section--results, .kinc-start-panel, .kinc-partners-panel) {
    padding-inline: var(--kinc-gutter);
  }

  body.kinc-refresh-v1
    :where(.kinc-card-grid)
    > :where(.wp-block-columns),
  body.kinc-refresh-v1
    :where(.kinc-section--results)
    > :where(.wp-block-columns) {
    gap: 2rem;
  }

  body.kinc-refresh-v1 :where(.kinc-card) {
    min-height: 0;
  }

  body.kinc-refresh-v1 :where(.kinc-message-stage .kinc-message-stack) {
    max-height: 21rem;
  }

  body.kinc-refresh-v1 :where(.kinc-testimonial-rail) {
    margin-top: var(--kinc-space-5);
  }

  body.kinc-refresh-v1 :where(.kinc-values-strip) {
    flex-direction: column;
    align-items: flex-start;
  }

  body.kinc-refresh-v1
    :where(.kinc-partners-panel .wp-block-column:last-child) {
    border-top: 2px solid var(--kinc-white);
    border-left: 0;
  }

  body.kinc-refresh-v1 :where(.kinc-form-shell) {
    margin-block: var(--kinc-space-5) var(--kinc-space-7);
  }
}

@media (max-width: 600px) {
  body.kinc-refresh-v1 :where(.kinc-page-intro--program) :where(h2) {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }

  body.kinc-refresh-v1 :where(.kinc-feature-cover) :where(h1) {
    font-size: clamp(3.1rem, 15vw, 4.4rem);
    line-height: 0.92;
  }

  body.kinc-refresh-v1 :where(.kinc-message-bubble) {
    max-width: 96%;
  }

  /* Overrides the documented live mobile correction that forces hyphens. */
  body.kinc-refresh-v1 h1.hero-h1,
  body.kinc-refresh-v1 .hero-h1 h1,
  body.kinc-refresh-v1 .wp-block-heading.hero-h1 {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    font-size: clamp(3.25rem, 14vw, 4rem) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.05em !important;
  }

  body.kinc-refresh-v1 :where(.kinc-page-intro--about) :where(h1, h2),
  body.kinc-refresh-v1 :where(.kinc-page-intro--contact) {
    font-size: clamp(3.4rem, 16vw, 5.25rem);
  }

  body.kinc-refresh-v1 :where(.kinc-frame) {
    box-shadow: 0.42rem 0.42rem 0 var(--kinc-local-accent, var(--kinc-blue));
  }

  body.kinc-refresh-v1 :where(.kinc-section-heading) {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
  }

  body.kinc-refresh-v1 :where(.kinc-final-cta h4) {
    font-size: clamp(2rem, 10vw, 3.4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.kinc-refresh-v1 {
    scroll-behavior: auto;
  }

  body.kinc-refresh-v1 *,
  body.kinc-refresh-v1 *::before,
  body.kinc-refresh-v1 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  body.kinc-refresh-v1
    :where(.kinc-fx-tilt, a.ki-tilt-link, .ki-tilt-link a, .wp-block-button__link.ki-tilt-link, .wp-element-button.ki-tilt-link, .kinc-fx-lift, .kinc-action, .kinc-fx-black-tilt a) {
    transform: none !important;
  }

  body.kinc-refresh-v1 :where(.kinc-message-stage .kinc-message-stack) {
    max-height: none;
    overflow: visible;
  }

  body.kinc-refresh-v1 :where(.kinc-message-bubble) {
    opacity: 1 !important;
    transform: none !important;
  }

  body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::before {
    background-position: 0 0, 0 0 !important;
    transform: none !important;
  }

  body.kinc-refresh-v1 :where(.kinc-fx-blueprint)::after {
    opacity: 0.55 !important;
  }
}
