/*
 * KopoWeb 1.24.0 — premium editorial design layer.
 * Content remains Gutenberg-managed; this file only changes presentation.
 */
:root {
  --kw-ink: #111316;
  --kw-paper: #f4f4f0;
  --kw-lime: #d9ff4a;
  --kw-muted: #62655f;
  --kw-soft: #e8e9e3;
  --kw-line-soft: rgba(17, 19, 22, .15);
  --kw-dark-line: rgba(255, 255, 255, .16);
  --kw-ease: cubic-bezier(.16, 1, .3, 1);
  --kw-navy: var(--kw-ink);
  --kw-navy-2: #23272a;
  --kw-orange: var(--kw-lime);
  --kw-orange-dark: #c5ed32;
  --kw-blue: var(--kw-ink);
  --kw-bg: var(--kw-soft);
  --kw-card: #fff;
  --kw-text: var(--kw-ink);
  --kw-muted: #62655f;
  --kw-line: var(--kw-line-soft);
  --kw-radius: 6px;
  --kw-shadow: 0 24px 70px rgba(17, 19, 22, .12);
  --kw-container: 1240px;
  --kw-body: Manrope, Arial, sans-serif;
  --kw-display: Manrope, Arial, sans-serif;
}

/* 1.21 — focused conversion funnel and trade-business landing page. */
.kw-premium .kw-hero-v21 .kw-quiet-link { margin: 16px 0 0; font-size: 14px; }
.kw-premium .kw-hero-v21 .kw-quiet-link a,.kw-premium .kw-quiet-link a { color: var(--kw-ink); text-decoration-color: #a9aca5; text-underline-offset: 5px; }
.kw-premium .kw-live-availability { display: inline-flex; align-items: center; gap: 9px; margin: 18px 0 0; padding: 8px 12px; border: 1px solid var(--kw-line-soft); color: var(--kw-ink); font-size: 12px; font-weight: 700; }
.kw-premium .kw-live-availability span { width: 8px; height: 8px; border-radius: 50%; background: #4b9a62; box-shadow: 0 0 0 4px rgba(75,154,98,.13); }
.kw-premium .kw-niche-gateway { position: relative; }
.kw-premium .kw-niche-gateway:before { content: "VAK"; position: absolute; right: 0; top: 30px; z-index: -1; color: rgba(17,19,22,.035); font: 800 clamp(110px,17vw,240px)/1 var(--kw-display); letter-spacing: -.1em; }
.kw-premium .kw-niche-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--kw-line); }
.kw-premium .kw-niche-list li { padding: 15px 0; border-bottom: 1px solid var(--kw-line); color: var(--kw-ink); font-size: 14px; }
.kw-premium .kw-niche-list li:before { content: "→"; margin-right: 12px; color: var(--kw-orange-dark); }
.kw-premium .kw-package-v21 .kw-risk-note { margin-top: 30px; padding: 23px; border-left: 4px solid var(--kw-lime); background: #23272a; color: var(--kw-paper); }
.kw-premium .kw-package-v21 .kw-risk-note h3 { margin: 0 0 8px; color: var(--kw-paper)!important; font-size: 20px; }
.kw-premium .kw-package-v21 .kw-risk-note p { margin: 0; color: #c6cac2; font-size: 13px; line-height: 1.65; }
.kw-premium .kw-audit-route { border-top: 1px solid var(--kw-line-soft); }
.kw-premium .kw-audit-route h2 { max-width: 800px; margin: 8px 0 12px; font-size: clamp(32px,5vw,64px); letter-spacing: -.055em; }
.kw-premium .kw-field label span { color: var(--kw-muted); font-size: .68rem; font-weight: 500; text-transform: none; }

.kw-premium .kw-lead-page-hero,.kw-premium .kw-trades-hero { padding: 90px 0!important; background: #ece9e1; }
.kw-premium .kw-lead-page-hero>.wp-block-columns,.kw-premium .kw-trades-hero>.wp-block-columns { gap: clamp(42px,7vw,100px); }
.kw-premium .kw-lead-page-hero h1,.kw-premium .kw-trades-hero h1 { max-width: 850px; margin: 12px 0 24px; font: 800 clamp(54px,7vw,104px)/.9 var(--kw-display); letter-spacing: -.08em; }
.kw-premium .kw-lead-page-hero .kw-lead,.kw-premium .kw-trades-hero .kw-lead { max-width: 760px; color: #505750; }
.kw-premium .kw-lead-page-hero .kw-form { box-shadow: 18px 20px 0 rgba(17,19,22,.08); }
.kw-premium .kw-direct-actions { display: flex; flex-wrap: wrap; gap: 1px; margin-top: 25px; background: var(--kw-line); }
.kw-premium .kw-direct-action { flex: 1 1 150px; display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; background: var(--kw-paper); color: var(--kw-ink)!important; text-decoration: none; }
.kw-premium .kw-direct-action:hover { background: var(--kw-lime); }
.kw-premium .kw-direct-action small { color: var(--kw-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .kw-direct-action strong { font-size: 13px; }

.kw-premium .kw-trades-hero { background: #171b1d; color: var(--kw-paper); }
.kw-premium .kw-trades-hero h1,.kw-premium .kw-trades-hero .kw-eyebrow { color: var(--kw-paper)!important; }
.kw-premium .kw-trades-hero .kw-lead { color: #c1c6bf; }
.kw-premium .kw-trades-hero .kw-trust-line { color: #cbd0ca; border-color: rgba(255,255,255,.16); }
.kw-premium .kw-trades-hero .kw-direct-actions { background: rgba(255,255,255,.14); }
.kw-premium .kw-trade-callout { padding: clamp(30px,4vw,48px)!important; border-top: 5px solid var(--kw-lime); background: var(--kw-paper); color: var(--kw-ink); }
.kw-premium .kw-trade-callout h2 { margin: 10px 0 23px; font-size: clamp(34px,4.4vw,58px); line-height: .98; letter-spacing: -.06em; }
.kw-premium .kw-trade-callout ul { padding-left: 20px; }
.kw-premium .kw-trade-callout>p:last-child { margin: 25px 0 0; font-size: 28px; }
.kw-premium .kw-trade-outcomes>.wp-block-columns,.kw-premium .kw-trade-process>.wp-block-columns { gap: 1px; background: var(--kw-line); }
.kw-premium .kw-trade-outcomes .wp-block-column,.kw-premium .kw-trade-process .wp-block-column { margin: 0; padding: clamp(22px,3vw,36px); background: var(--kw-paper); }
.kw-premium .kw-trade-outcomes .wp-block-column>strong,.kw-premium .kw-trade-process .wp-block-column>b { color: var(--kw-orange-dark); font: 500 26px/1 Georgia,serif; font-style: italic; }
.kw-premium .kw-trade-package { background: #dfe3da; }
.kw-premium .kw-trade-package>.wp-block-columns { gap: clamp(45px,7vw,100px); }
.kw-premium .kw-trade-scope { margin: 0; padding: 0; list-style: none; }
.kw-premium .kw-trade-scope li { display: grid; grid-template-columns: 150px 1fr; gap: 25px; padding: 18px 0; border-top: 1px solid #b8beb4; }
.kw-premium .kw-trade-scope li:last-child { border-bottom: 1px solid #b8beb4; }
.kw-premium .kw-trade-scope strong { color: var(--kw-ink); }
.kw-premium .kw-trade-scope span { color: #555e57; }
.kw-premium .kw-trade-faq { max-width: 950px; }
.kw-premium .kw-trade-faq>h2 { margin-bottom: 28px; font-size: clamp(36px,5vw,64px); letter-spacing: -.06em; }
.kw-premium .kw-trade-faq details { border-top: 1px solid var(--kw-line); }
.kw-premium .kw-trade-faq details:last-child { border-bottom: 1px solid var(--kw-line); }
.kw-premium .kw-trade-faq summary { padding: 21px 0; cursor: pointer; font-size: 19px; font-weight: 700; }
.kw-premium .kw-trade-faq details p { max-width: 760px; padding-bottom: 20px; color: var(--kw-muted); }

.kw-premium .kw-thank-you { max-width: 980px; padding-top: 110px!important; padding-bottom: 120px!important; }
.kw-premium .kw-thank-you h1 { max-width: 900px; margin: 12px 0 25px; font-size: clamp(55px,8vw,105px); line-height: .92; letter-spacing: -.08em; }
.kw-premium .kw-thank-you .kw-lead { max-width: 780px; }
.kw-premium .kw-next-steps { margin: 45px 0 30px; }
.kw-premium .kw-next-step-detail { display: flex; justify-content: space-between; gap: 25px; margin-top: 1px; padding: 22px; background: #23272a; color: var(--kw-paper)!important; text-decoration: none; }
.kw-premium .kw-next-step-detail:hover { background: #343a3e; }
.kw-premium .kw-roi-results { grid-template-columns: repeat(2,1fr); }
.kw-premium .kw-roi-results article:nth-child(4) { background: var(--kw-lime); color: var(--kw-ink); }
.kw-premium .kw-roi-results article:nth-child(4) small,.kw-premium .kw-roi-results article:nth-child(4) p,.kw-premium .kw-roi-results article:nth-child(4) strong { color: var(--kw-ink); }

@media (max-width: 900px) {
  .kw-premium .kw-lead-page-hero,.kw-premium .kw-trades-hero { padding: 65px 0!important; }
  .kw-premium .kw-trade-scope li { grid-template-columns: 1fr; gap: 6px; }
  .kw-premium .kw-trade-outcomes>.wp-block-columns,.kw-premium .kw-trade-process>.wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .kw-premium .kw-lead-page-hero,.kw-premium .kw-trades-hero { padding: 48px 0!important; }
  .kw-premium .kw-lead-page-hero h1,.kw-premium .kw-trades-hero h1 { font-size: clamp(48px,14vw,68px); }
  .kw-premium .kw-trade-outcomes>.wp-block-columns,.kw-premium .kw-trade-process>.wp-block-columns,.kw-premium .kw-roi-results { grid-template-columns: 1fr; }
  .kw-premium .kw-direct-actions { flex-direction: column; }
  .kw-premium .kw-direct-action { flex-basis: auto; }
  .kw-premium .kw-next-step-detail { flex-direction: column; gap: 7px; }
}

html { overflow-x: clip; }
body.kw-premium {
  overflow-x: clip;
  background: var(--kw-paper);
  color: var(--kw-ink);
  font-family: var(--kw-body);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -.01em;
}
.kw-premium h1,.kw-premium h2,.kw-premium h3,.kw-premium h4 {
  color: var(--kw-ink);
  font-family: var(--kw-display);
  text-wrap: balance;
}
.kw-premium a { color: inherit; }
.kw-premium a:hover { color: inherit; }
.kw-premium ::selection { background: var(--kw-lime); color: var(--kw-ink); }
.kw-premium .kw-container,
.kw-premium .entry-content > *:not(.alignwide):not(.alignfull),
.kw-premium .entry-header > * { width: min(calc(100% - 64px), var(--kw-container)); }
.kw-premium .entry-content > .alignwide { width: min(calc(100% - 64px), 1240px); }
.kw-premium .entry-content { overflow: visible; }
/* Gutenberg's constrained layout can place loose children of a full-width
 * section at x=0. Keep those blocks on the same editorial rail as the rest
 * of the page, while allowing an explicit alignwide child to stay wide. */
.kw-premium .entry-content > .alignfull.is-layout-constrained > :not(.alignfull):not(.alignwide):not(.kw-price-micro) {
  width: auto!important;
  margin-left: max(32px, calc((100vw - var(--kw-container)) / 2))!important;
  margin-right: max(32px, calc((100vw - var(--kw-container)) / 2))!important;
}
.kw-premium .entry-content > .alignfull.is-layout-constrained > .has-text-align-center:not(.kw-price-micro) {
  width: min(calc(100% - 64px), var(--kw-container))!important;
  margin-left: auto!important;
  margin-right: auto!important;
}

/* Header */
.kw-premium .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--kw-line-soft);
  background: rgba(244, 244, 240, .91);
  color: var(--kw-ink);
  backdrop-filter: blur(16px);
  transition: box-shadow .35s var(--kw-ease), background .35s var(--kw-ease);
}
.kw-premium .site-header.kw-scrolled { background: rgba(244, 244, 240, .97); box-shadow: 0 8px 28px rgba(17,19,22,.06); }
.kw-premium .kw-header-top { border: 0; background: var(--kw-lime); color: var(--kw-ink); }
.kw-premium .kw-header-top .kw-container { min-height: 36px; font: 500 10px/1.4 "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.kw-premium .kw-header-main { min-height: 84px; gap: clamp(18px, 2.1vw, 29px); }
.kw-premium .kw-brand { flex: 0 1 211px; min-width: 145px; margin-right: auto; }
.kw-premium .kw-packaged-logo { display: block; width: min(211px, 100%); height: auto; }
.kw-premium .custom-logo { max-width: 211px; max-height: 60px; }
.kw-premium .kw-nav ul { gap: clamp(15px, 1.7vw, 25px); }
.kw-premium .kw-nav a {
  position: relative;
  color: var(--kw-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}
.kw-premium .kw-nav a:after { content: ""; position: absolute; right: 100%; bottom: -8px; left: 0; height: 1px; background: var(--kw-ink); transition: right .35s var(--kw-ease); }
.kw-premium .kw-nav a:hover:after,.kw-premium .kw-nav .current-menu-item > a:after { right: 0; }
.kw-premium .kw-nav a:hover,.kw-premium .kw-nav .current-menu-item > a { color: var(--kw-ink); }
.kw-premium .kw-header-cta a,.kw-premium .kw-header-button {
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--kw-ink);
  color: var(--kw-paper)!important;
  box-shadow: none;
  font-size: 12px;
  transition: transform .35s var(--kw-ease), background .35s var(--kw-ease), color .35s var(--kw-ease);
}
.kw-premium .kw-header-cta a:hover,.kw-premium .kw-header-button:hover { background: var(--kw-lime); color: var(--kw-ink)!important; transform: translateY(-2px); }
.kw-premium .kw-menu-toggle { flex: 0 0 44px; display: none; align-items: center; justify-content: center; width: 44px; min-width: 44px; max-width: 44px; height: 44px; min-height: 44px; margin-left: auto; padding: 0!important; overflow: hidden; border: 0; border-radius: 50%; background: var(--kw-ink); color: var(--kw-paper); font-size: 0!important; line-height: 0; text-indent: 0; }
.kw-premium .kw-menu-toggle:before { content: "☰"; display: block; font-size: 18px; line-height: 1; }
.kw-premium .kw-menu-toggle[aria-expanded="true"]:before { content: "×"; font-size: 24px; }

/* Global editorial system */
.kw-premium .kw-section { padding-top: 120px!important; padding-bottom: 120px!important; border-bottom: 1px solid var(--kw-line-soft); }
.kw-premium .kw-section-sm { padding-top: 72px!important; padding-bottom: 72px!important; }
.kw-premium .kw-soft { background: var(--kw-soft); }
.kw-premium .kw-dark { background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-dark h1,.kw-premium .kw-dark h2,.kw-premium .kw-dark h3,.kw-premium .kw-dark h4 { color: var(--kw-paper); }
.kw-premium .kw-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 22px!important;
  color: var(--kw-muted)!important;
  font: 500 11px/1.4 "DM Mono", monospace!important;
  letter-spacing: .08em!important;
  text-transform: uppercase;
}
.kw-premium .kw-eyebrow:before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--kw-lime); box-shadow: 0 0 0 5px rgba(217,255,74,.28); }
.kw-premium .kw-dark .kw-eyebrow { color: #a7aaa3!important; }
.kw-premium .kw-home-work-section .kw-eyebrow,
.kw-premium .kw-intake-page-hero .kw-eyebrow { color: #a7aaa3!important; }
.kw-premium .kw-section-title { max-width: 930px; margin: 0 0 25px!important; font-size: clamp(38px, 4.6vw, 66px)!important; font-weight: 800!important; line-height: .98!important; letter-spacing: -.07em!important; }
.kw-premium .kw-lead { max-width: 760px; color: var(--kw-muted); font-size: clamp(18px, 2vw, 24px)!important; line-height: 1.45; letter-spacing: -.03em; }
.kw-premium .kw-dark .kw-lead { color: #b9bcb5; }
.kw-premium .wp-block-columns { column-gap: clamp(34px, 5vw, 70px); }
.kw-premium .wp-block-button__link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .86em 1.45em!important;
  border-radius: 999px!important;
  box-shadow: none!important;
  font-size: 13px;
  font-weight: 800!important;
  transition: transform .35s var(--kw-ease), background .35s var(--kw-ease), color .35s var(--kw-ease);
}
.kw-premium .kw-btn-primary .wp-block-button__link { background: var(--kw-ink)!important; color: var(--kw-paper)!important; }
.kw-premium .kw-btn-primary .wp-block-button__link:hover { background: var(--kw-lime)!important; color: var(--kw-ink)!important; }
.kw-premium .kw-btn-secondary .wp-block-button__link { border: 1px solid var(--kw-ink); background: transparent!important; color: var(--kw-ink)!important; box-shadow: none; }
.kw-premium .kw-btn-secondary .wp-block-button__link:hover { background: var(--kw-ink)!important; color: var(--kw-paper)!important; }
.kw-premium .kw-dark .kw-btn-secondary .wp-block-button__link { border-color: var(--kw-paper); color: var(--kw-paper)!important; }

/* Page title hero */
.kw-premium .kw-page-hero { position: relative; overflow: hidden; margin: 0; padding: 90px 0 84px; border-bottom: 1px solid var(--kw-line-soft); background: var(--kw-paper); color: var(--kw-ink); }
.kw-premium .kw-page-hero:after { content: ""; position: absolute; right: max(4vw, calc((100vw - 1240px)/2)); top: 50%; display: block; width: clamp(130px, 17vw, 240px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#fff 0 5%,var(--kw-lime) 6% 23%,#1a1d1c 24% 61%,#a6bf30 62% 67%,var(--kw-lime) 68%); box-shadow: 14px 19px 0 #c9cbc4; transform: translateY(-50%) rotate(-15deg); }
.kw-premium .kw-page-hero .kw-container { position: relative; z-index: 1; }
.kw-premium .kw-page-hero .entry-title { max-width: 870px; margin: 0; padding-right: 210px; color: var(--kw-ink)!important; font-size: clamp(54px, 7.2vw, 108px); font-weight: 800; line-height: .9; letter-spacing: -.085em; text-transform: none; }

/* Homepage hero */
.kw-premium .kw-hero-v18 { min-height: calc(100vh - 84px); padding-top: 62px!important; padding-bottom: 45px!important; border-bottom: 0; background: var(--kw-paper); }
.kw-premium .kw-hero-v18:before { display: none; }
.kw-premium .kw-hero-v18 > .wp-block-columns { min-height: calc(100vh - 190px); align-items: end!important; gap: 48px; }
.kw-premium .kw-hero-v18 .kw-hero-copy { align-self: end; padding-bottom: 20px; }
.kw-premium .kw-hero-v18 h1 { max-width: 900px; margin: 25px 0 30px!important; font-family: var(--kw-display); font-size: clamp(58px, 7.6vw, 116px)!important; font-weight: 800; line-height: .89!important; letter-spacing: -.085em!important; }
.kw-premium .kw-hero-v18 h1 strong { display: inline; margin: 0; color: #7a7d75; font-family: inherit; font-size: 1em; font-weight: 800; font-style: normal; letter-spacing: inherit; }
.kw-premium .kw-hero-v18 .kw-lead { max-width: 600px; margin-bottom: 26px!important; color: #555850; font-size: clamp(17px, 1.55vw, 21px)!important; line-height: 1.55; }
.kw-premium .kw-hero-v18 .kw-trust-line { max-width: 660px; margin-top: 28px; padding-top: 19px; border-top: 1px solid var(--kw-line-soft); color: var(--kw-muted); font-size: 12px; }
.kw-premium .kw-trust-line span:before { color: var(--kw-ink); }
.kw-premium .kw-hero-v18 .wp-block-column:last-child { align-self: stretch; display: flex; align-items: end; border-left: 1px solid var(--kw-line-soft); padding-left: 30px; }
.kw-premium .kw-offer-card-v18 { width: 100%; padding: 320px 0 18px!important; border: 0; border-radius: 0; background: transparent; color: var(--kw-ink); box-shadow: none; overflow: visible; }
.kw-premium .kw-offer-card-v18:before { content: ""; position: absolute; top: 5px; right: 0; display: block!important; width: min(100%, 290px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#fff 0 5%,var(--kw-lime) 6% 23%,#1a1d1c 24% 61%,#a6bf30 62% 67%,var(--kw-lime) 68%); box-shadow: 18px 25px 0 #c9cbc4; transform: rotate(-18deg); transition: transform .8s var(--kw-ease); }
.kw-premium .kw-offer-card-v18:after { display: none!important; }
.kw-premium .kw-hero-v18:hover .kw-offer-card-v18:before { transform: rotate(16deg) scale(1.035); }
.kw-premium .kw-offer-card-v18 p { color: var(--kw-ink); }
.kw-premium .kw-offer-card-v18 .kw-badge { padding: 0 0 15px; border-bottom: 1px solid var(--kw-line-soft); border-radius: 0; background: transparent; color: var(--kw-muted)!important; font: 500 10px "DM Mono",monospace!important; letter-spacing: .08em; }
.kw-premium .kw-offer-kicker { margin: 18px 0 4px!important; color: var(--kw-ink)!important; font-size: clamp(19px, 1.7vw, 27px)!important; font-weight: 700; line-height: 1.1; letter-spacing: -.045em; }
.kw-premium .kw-offer-card-v18 .kw-price { margin: 9px 0!important; color: var(--kw-ink)!important; font-size: clamp(70px, 7.2vw, 104px)!important; font-weight: 800!important; line-height: .88!important; }
.kw-premium .kw-offer-card-v18 .kw-price-note { color: var(--kw-muted)!important; font-size: 13px!important; }
.kw-premium .kw-offer-includes { display: none; }
.kw-premium .kw-offer-link { display: inline-block; margin-top: 10px; border-color: var(--kw-ink)!important; border-bottom: 1px solid var(--kw-ink); color: var(--kw-ink)!important; font-size: 12px; font-weight: 800; text-decoration: none; }

/* Proof, benefits and cards */
.kw-premium .kw-proof-strip { background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-proof-strip .wp-block-column { padding: 20px 24px; border-color: var(--kw-dark-line); }
.kw-premium .kw-proof-strip strong { color: var(--kw-lime); font: 700 clamp(22px, 2.3vw, 34px)/1 var(--kw-display); font-style: normal; letter-spacing: -.06em; }
.kw-premium .kw-proof-strip span { color: #b9bcb5; font-size: 11px; }
.kw-premium .kw-card-grid { gap: 0!important; border-top: 1px solid var(--kw-line-soft); border-bottom: 1px solid var(--kw-line-soft); background: transparent; }
.kw-premium .kw-card-grid .wp-block-column,.kw-premium .kw-card { margin: 0!important; padding: 31px!important; border: 0; border-right: 1px solid var(--kw-line-soft); border-radius: 0; background: transparent; box-shadow: none; }
.kw-premium .kw-card-grid .wp-block-column:last-child { border-right: 0; }
.kw-premium .kw-card-grid .wp-block-column h3 { font-size: clamp(20px, 2vw, 28px); letter-spacing: -.045em; }
.kw-premium .kw-card-grid .wp-block-column p { color: var(--kw-muted); font-size: 14px; }
.kw-premium .kw-dark .kw-card-grid { border-color: var(--kw-dark-line); }
.kw-premium .kw-dark .kw-card-grid .wp-block-column { border-color: var(--kw-dark-line); background: transparent; color: var(--kw-paper); }
.kw-premium .kw-dark .kw-card-grid .wp-block-column h3 { color: var(--kw-paper); }
.kw-premium .kw-dark .kw-card-grid .wp-block-column p:not(.kw-icon) { color: #b9bcb5; }
.kw-premium .kw-icon { width: auto; height: auto; display: block!important; border: 0; border-radius: 0; background: transparent; color: var(--kw-lime)!important; font-size: 24px!important; }
.kw-premium .kw-stat { color: var(--kw-ink)!important; font-family: var(--kw-display); font-style: normal; font-weight: 800!important; }

/* Selected work */
.kw-premium .kw-home-work-section { border-color: var(--kw-dark-line); background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-home-work-section h2 { color: var(--kw-paper); }
.kw-premium .kw-home-work-section > .kw-lead { color: #b9bcb5; }
.kw-premium .kw-work-teaser { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 54px 0 34px; }
.kw-premium .kw-work-teaser-item,.kw-premium .kw-work-teaser-item:nth-child(2),.kw-premium .kw-work-teaser-item:nth-child(3) { min-height: 420px; margin-top: 0; padding: 27px; border: 0!important; border-radius: 5px; }
.kw-premium .kw-work-teaser-item:after { background: linear-gradient(180deg,rgba(17,19,22,.03),rgba(17,19,22,.8)); }
.kw-premium .kw-work-teaser-item img { filter: saturate(.72) contrast(1.03); }
.kw-premium .kw-work-teaser-item:hover { transform: translateY(-7px); }
.kw-premium .kw-work-teaser-item small { font: 500 10px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .kw-work-teaser-item strong { font: 800 clamp(28px, 4vw, 52px)/.95 var(--kw-display); letter-spacing: -.07em; }
.kw-premium .kw-work-teaser-item > b { font-size: 25px; }
.kw-premium .kw-home-work-section .kw-btn-secondary .wp-block-button__link { border-color: var(--kw-paper); color: var(--kw-paper)!important; }
.kw-premium .kw-home-work-section .kw-btn-secondary .wp-block-button__link:hover { border-color: var(--kw-lime); background: var(--kw-lime)!important; color: var(--kw-ink)!important; }

/* Full portfolio and popups */
.kw-premium .kw-work-intro { max-width: 1240px; }
.kw-premium .kw-work-intro > .has-text-align-center { text-align: left; }
.kw-premium .kw-work-intro > .kw-lead { margin-left: 0; }
.kw-premium .kw-work-filters { gap: 9px; margin-top: 42px; border-color: var(--kw-line-soft); }
.kw-premium .kw-work-filters button { border-color: var(--kw-ink); color: var(--kw-ink); font: 700 11px var(--kw-body); }
.kw-premium .kw-work-filters button[aria-pressed="true"] { border-color: var(--kw-ink); background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-portfolio-grid { gap: 42px 18px; margin-top: 40px; }
.kw-premium .kw-portfolio-card { padding: 0!important; border: 0; border-radius: 5px; background: transparent!important; box-shadow: none; }
.kw-premium .kw-portfolio-card:hover { transform: translateY(-7px); }
.kw-premium .kw-card-preview { min-height: 455px; margin: 0!important; padding: 27px; border: 0!important; border-radius: 5px!important; box-shadow: none!important; }
.kw-premium .kw-preview-media { filter: saturate(.76) contrast(1.02); }
.kw-premium .kw-card-preview:after { background: linear-gradient(180deg,rgba(17,19,22,.04),rgba(17,19,22,.8))!important; }
.kw-premium .kw-preview-nav { font: 700 11px var(--kw-body); }
.kw-premium .kw-case-plumber .kw-preview-nav span { color: #8a3513; }
.kw-premium .kw-case-hair .kw-preview-stamp { color: #d4a78f; opacity: .46; }
.kw-premium .kw-preview-copy strong { font: 800 clamp(36px,5vw,65px)/.9 var(--kw-display); letter-spacing: -.075em; }
.kw-premium .kw-project-meta { padding: 19px 2px 0; }
.kw-premium .kw-project-meta strong { font: 800 22px var(--kw-display); letter-spacing: -.045em; }
.kw-premium .kw-project-meta small { color: var(--kw-muted); font-size: 11px; }
.kw-premium .kw-project-meta > b { color: var(--kw-ink); font-size: 11px; }
.kw-premium .kw-project-meta > b:before { background: var(--kw-lime); }
.kw-premium .kw-demo-dialog { border-radius: 0; background: var(--kw-paper); }
.kw-premium .kw-demo-tools { background: var(--kw-paper); color: var(--kw-ink); border-bottom: 1px solid var(--kw-line-soft); font: 500 10px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .kw-demo-tools button { border-radius: 50%; background: var(--kw-ink); color: var(--kw-paper); }

/* Photography */
.kw-premium .kw-photo-section { padding-top: 0!important; padding-bottom: 0!important; }
.kw-premium .kw-editorial-photo { grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 0; align-items: stretch; max-width: none; }
.kw-premium .kw-photo-section .kw-people-photo img,.kw-premium .kw-editorial-photo .kw-people-photo img { width: 100%; min-height: 570px; aspect-ratio: auto; object-fit: cover; border-radius: 0; filter: saturate(.75) contrast(1.03); }
.kw-premium .kw-people-photo figcaption,.kw-premium .kw-photo-section .kw-people-photo figcaption { right: 18px; bottom: 18px; background: var(--kw-paper); color: var(--kw-ink); font-size: 11px; }
.kw-premium .kw-editorial-photo aside { display: flex; flex-direction: column; justify-content: flex-end; padding: 54px; border: 0; background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-editorial-photo aside small { color: var(--kw-lime); font: 500 10px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .kw-editorial-photo aside p { margin: 18px 0 0; color: var(--kw-paper); font: 800 clamp(34px,4vw,58px)/.98 var(--kw-display); font-style: normal; letter-spacing: -.07em; }

/* Package, choices and calculators */
.kw-premium .kw-package-section { background: var(--kw-paper); }
.kw-premium .kw-package-table table { font-size: 13px; }
.kw-premium .kw-package-table th,.kw-premium .kw-package-table td { padding: 20px 15px; border-color: var(--kw-line-soft); }
.kw-premium .kw-package-table th { font-size: 14px; }
.kw-premium .kw-package-table td:nth-child(2) { color: var(--kw-muted); }
.kw-premium .kw-package-table td:last-child { color: var(--kw-ink); font: 500 10px "DM Mono",monospace; letter-spacing: .06em; text-transform: uppercase; }
.kw-premium .kw-package-note { border-color: var(--kw-line-soft); }
.kw-premium .kw-mockup-section { background: var(--kw-soft); color: var(--kw-ink); }
.kw-premium .kw-mockup-section h2,
.kw-premium .kw-mockup-section .kw-section-title,
.kw-premium .kw-mockup-section li,
.kw-premium .kw-mockup-section label { color: var(--kw-ink)!important; }
.kw-premium .kw-mockup-section .kw-lead { color: var(--kw-muted)!important; }
.kw-premium .kw-choice-section { padding: 0!important; background: var(--kw-paper); }
.kw-premium .kw-choice-section > .wp-block-columns { width: min(calc(100% - 64px), var(--kw-container)); max-width: var(--kw-container); gap: 0; margin: 0 auto; }
.kw-premium .kw-choice-section > .wp-block-columns > .wp-block-column { min-width: 0; padding: 70px 55px; }
.kw-premium .kw-choice-section > .wp-block-columns > .wp-block-column:first-child { padding-left: 0; padding-right: 55px; border-right: 1px solid var(--kw-line-soft); }
.kw-premium .kw-choice-section > .wp-block-columns > .wp-block-column:last-child { padding-right: 0; padding-left: 55px; }
.kw-premium .kw-choice-section h2 { font-size: clamp(30px,3vw,46px); line-height: 1; letter-spacing: -.06em; }
.kw-premium .kw-calculator { border: 1px solid var(--kw-line-soft); border-radius: 0; background: transparent; box-shadow: none; }
.kw-premium .kw-calculator-base,.kw-premium .kw-calculator-total { background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-calculator-base small,.kw-premium .kw-calculator-total small { color: #a7aaa3; }
.kw-premium .kw-calculator-total strong { color: var(--kw-lime); }

/* Forms */
.kw-premium .kw-form { padding: 30px 0; border: 0; border-top: 1px solid var(--kw-ink); border-radius: 0; background: transparent; box-shadow: none; }
.kw-premium .kw-form-grid { gap: 23px 24px; }
.kw-premium .kw-field { gap: 8px; }
.kw-premium .kw-field label { color: var(--kw-ink); font: 500 10px/1.45 "DM Mono",monospace; letter-spacing: .07em; text-transform: uppercase; }
.kw-premium .kw-field input,.kw-premium .kw-field textarea,.kw-premium .kw-field select { min-height: 48px; padding: 11px 2px; border: 0; border-bottom: 1px solid var(--kw-ink); border-radius: 0; background: transparent; color: var(--kw-ink); }
.kw-premium .kw-field input:focus,.kw-premium .kw-field textarea:focus,.kw-premium .kw-field select:focus { padding-bottom: 9px; border-color: var(--kw-lime); border-bottom-width: 3px; outline: 0; }
.kw-premium .kw-field label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; gap: 10px; font: 600 12px/1.5 var(--kw-body); letter-spacing: 0; text-transform: none; }
.kw-premium .kw-field label input[type="checkbox"] { flex: 0 0 17px; width: 17px; min-height: 17px; margin-top: 2px; accent-color: var(--kw-ink); }
.kw-premium .kw-form button { min-height: 49px; padding: 0 21px; border-radius: 999px!important; background: var(--kw-ink); color: var(--kw-paper); font-size: 13px; transition: transform .35s var(--kw-ease),background .35s var(--kw-ease),color .35s var(--kw-ease); }
.kw-premium .kw-form button:hover { background: var(--kw-lime); color: var(--kw-ink); transform: translateY(-2px); }
.kw-premium .kw-notice { border-radius: 0; }

/* FAQ and call-to-action */
.kw-premium .kw-faq-sticky .kw-section-title { font-size: clamp(38px,4.6vw,66px)!important; }
.kw-premium .kw-faq-category { color: var(--kw-muted); font: 500 10px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .kw-faq-list .wp-block-details,.kw-premium .kw-price-faq-list .wp-block-details { border-color: var(--kw-line-soft); }
.kw-premium .kw-faq-list summary,.kw-premium .kw-price-faq-list summary { padding: 24px 48px 24px 0; font-family: var(--kw-display); font-size: clamp(17px,1.5vw,21px); font-weight: 700; letter-spacing: -.025em; }
.kw-premium .kw-faq-list summary:after,.kw-premium .kw-price-faq-list summary:after { width: auto; height: auto; border: 0; border-radius: 0; background: transparent; color: var(--kw-ink); font-size: 25px; }
.kw-premium .kw-faq-list details[open] summary,.kw-premium .kw-price-faq-list details[open] summary { color: var(--kw-ink); }
.kw-premium .kw-faq-list details[open] summary:after,.kw-premium .kw-price-faq-list details[open] summary:after { background: transparent; color: var(--kw-ink); transform: translateY(-50%) rotate(45deg); }
.kw-premium .kw-faq-list details > p,.kw-premium .kw-price-faq-list details > p { color: var(--kw-muted); }
.kw-premium .kw-cta { padding: clamp(38px,6vw,82px)!important; border-radius: 6px; background: var(--kw-lime); color: var(--kw-ink); box-shadow: none; }
.kw-premium .kw-cta h2,.kw-premium .kw-cta h3,.kw-premium .kw-cta p { color: var(--kw-ink); }
.kw-premium .kw-cta h2 { max-width: 950px; font-size: clamp(42px,6.2vw,88px); font-weight: 800; line-height: .92; letter-spacing: -.08em; }
.kw-premium .kw-cta .kw-eyebrow { color: var(--kw-ink)!important; }
.kw-premium .kw-cta .kw-eyebrow:before { background: var(--kw-ink); box-shadow: none; }

/* Intake */
.kw-premium .kw-intake-page-hero { background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-intake-page-hero:after { color: rgba(217,255,74,.05); }
.kw-premium .kw-intake-page-hero h1 { color: var(--kw-paper); font-family: var(--kw-display); font-weight: 800; }
.kw-premium .kw-intake-page-hero h1 em { color: var(--kw-lime); font-family: inherit; font-weight: 800; font-style: normal; }
.kw-premium .kw-intake-page-note strong { color: var(--kw-lime); font-family: var(--kw-display); font-style: normal; }
.kw-premium .kw-intake-progress-card,.kw-premium .kw-intake-save,.kw-premium .kw-intake-help { border-color: var(--kw-line-soft); background: var(--kw-paper); }
.kw-premium .kw-intake-progress-card > span,.kw-premium .kw-intake-form-head > span { color: var(--kw-muted); font: 500 10px "DM Mono",monospace; }
.kw-premium .kw-intake-progress-card > strong { font-family: var(--kw-display); font-weight: 800; font-style: normal; letter-spacing: -.04em; }
.kw-premium .kw-intake-track { background: #d9dbd4; }
.kw-premium .kw-intake-track i { background: var(--kw-ink); }
.kw-premium .kw-intake-help { border-left-color: var(--kw-lime); }
.kw-premium .kw-intake-form { border-color: var(--kw-line-soft); border-radius: 5px; box-shadow: 0 18px 50px rgba(17,19,22,.08); }
.kw-premium .kw-intake-form-head,.kw-premium .kw-intake-actions { background: var(--kw-paper); border-color: var(--kw-line-soft); }
.kw-premium .kw-intake-form-head h2 { font-family: var(--kw-display); font-weight: 800; }
.kw-premium .kw-intake-field > label { color: var(--kw-ink); }
.kw-premium .kw-intake-field label b,.kw-premium .kw-intake-consent b { color: var(--kw-ink); }
.kw-premium .kw-intake-field input,.kw-premium .kw-intake-field textarea,.kw-premium .kw-intake-field select { border-color: #bfc2bb; border-radius: 0; }
.kw-premium .kw-intake-field input:focus,.kw-premium .kw-intake-field textarea:focus,.kw-premium .kw-intake-field select:focus { border-color: var(--kw-ink); outline-color: rgba(217,255,74,.6); }
.kw-premium .kw-intake-option:has(input:checked) { border-color: var(--kw-ink); background: var(--kw-lime); color: var(--kw-ink); }
.kw-premium .kw-intake-option input { accent-color: var(--kw-ink); }
.kw-premium .kw-intake-drop:hover,.kw-premium .kw-intake-drop.is-dragging { border-color: var(--kw-ink); background: rgba(217,255,74,.18); }
.kw-premium .kw-intake-drop-icon { border-color: var(--kw-ink); color: var(--kw-ink); }
.kw-premium .kw-intake-actions button,.kw-premium .kw-intake-success button { border-color: var(--kw-ink); background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-intake-actions [data-intake-next],.kw-premium .kw-intake-actions [data-intake-submit] { border-color: var(--kw-ink); background: var(--kw-ink); }
.kw-premium .kw-intake-actions button.is-secondary,.kw-premium .kw-intake-success button.is-secondary { color: var(--kw-ink); }

/* Price comparison */
.kw-premium .kw-price-hero { background: var(--kw-paper); }
.kw-premium .kw-price-micro { background: var(--kw-lime); color: var(--kw-ink); font: 500 10px "DM Mono",monospace; letter-spacing: .06em; text-transform: uppercase; }
.kw-premium .kw-price-hero h1 { font-family: var(--kw-display); font-weight: 800; }
.kw-premium .kw-price-hero h1 em { color: #7a7d75; font-family: inherit; font-weight: 800; font-style: normal; }
.kw-premium .kw-price-primary,.kw-premium .kw-price-final > a { background: var(--kw-ink); color: var(--kw-paper)!important; }
.kw-premium .kw-price-primary:hover,.kw-premium .kw-price-final > a:hover { background: var(--kw-lime); color: var(--kw-ink)!important; }
.kw-premium .kw-price-trust span:before { color: var(--kw-ink); }
.kw-premium .kw-price-hero-card,.kw-premium .kw-price-package-card { border-top: 0; background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-price-hero-card p:first-child small { color: var(--kw-lime); font: 500 10px "DM Mono",monospace; }
.kw-premium .kw-price-hero-card h2,.kw-premium .kw-price-package-card h3 { color: var(--kw-paper)!important; font-family: var(--kw-display); font-weight: 800; font-style: normal; }
.kw-premium .kw-price-usps { background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-price-usps h3 { color: var(--kw-paper)!important; }
.kw-premium .kw-price-usps p { color: #b9bcb5; }
.kw-premium .kw-price-usps strong { color: var(--kw-lime); font-family: var(--kw-display); font-style: normal; }
.kw-premium .kw-price-table thead th { border-top-color: var(--kw-ink); background: var(--kw-soft); }
.kw-premium .kw-price-table thead th:last-child { border-top-color: var(--kw-lime); background: var(--kw-ink); }
.kw-premium .kw-price-table tbody td:last-child { background: rgba(217,255,74,.34); color: var(--kw-ink); }
.kw-premium .kw-price-table tbody td:last-child strong { color: var(--kw-ink); }
.kw-premium .kw-roi-section,.kw-premium .kw-price-faq { background: var(--kw-soft); }
.kw-premium .kw-roi { border: 0; background: var(--kw-ink); color: var(--kw-paper); }
.kw-premium .kw-roi-inputs output { color: var(--kw-lime); font-family: var(--kw-display); font-style: normal; }
.kw-premium .kw-roi input[type="range"] { accent-color: var(--kw-lime); }
.kw-premium .kw-roi-results article,.kw-premium .kw-roi-results article:nth-child(2),.kw-premium .kw-roi-results article:nth-child(3) { background: #23272a; }
.kw-premium .kw-roi-results strong { color: var(--kw-lime); font-family: var(--kw-display); font-weight: 800; font-style: normal; }
.kw-premium .kw-roi .kw-roi-disclaimer { color: #a7aaa3; }
.kw-premium .kw-price-feature-list li:before { color: var(--kw-ink); }
.kw-premium .kw-price-final { border-radius: 6px; background: var(--kw-lime); color: var(--kw-ink); }
.kw-premium .kw-price-final h2,.kw-premium .kw-price-final > p:not(.kw-eyebrow) { color: var(--kw-ink); font-family: var(--kw-display); font-weight: 800; }
.kw-premium .kw-price-final .kw-eyebrow { color: var(--kw-ink)!important; }
.kw-premium .kw-price-modal-intro { background: var(--kw-ink); }
.kw-premium .kw-price-modal-intro .kw-eyebrow { color: #a7aaa3!important; }
.kw-premium .kw-price-modal-intro h2 { color: var(--kw-paper)!important; font-family: var(--kw-display); font-weight: 800; }
.kw-premium .kw-price-modal-intro > p:last-child { color: #b9bcb5; }

/* Footer */
.kw-premium .site-footer { margin-top: 0; padding-top: 70px; background: var(--kw-ink); color: #b9bcb5; }
.kw-premium .kw-footer-widgets { grid-template-columns: 1.5fr .7fr .7fr; gap: 55px; padding: 0 0 50px; }
.kw-premium .kw-footer-brand { grid-column: auto; }
.kw-premium .kw-footer-label { color: #a7aaa3; font: 500 10px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .kw-footer-brand h2 { max-width: 580px; margin: 16px 0 21px; color: var(--kw-paper); font-size: clamp(36px,4.2vw,62px); font-weight: 800; line-height: .98; letter-spacing: -.07em; }
.kw-premium .kw-footer-brand > p:not(.kw-footer-label) { max-width: 540px; }
.kw-premium .site-footer h3,.kw-premium .site-footer .widget-title { color: #a7aaa3; font: 500 10px "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.kw-premium .site-footer a { color: var(--kw-paper); font-size: 13px; text-decoration: none; }
.kw-premium .site-footer a:hover { color: var(--kw-lime); }
.kw-premium .kw-footer-bottom { border-color: var(--kw-dark-line); color: #969a93; font: 500 10px "DM Mono",monospace; letter-spacing: .03em; }
.kw-premium .kw-whatsapp { border: 1px solid var(--kw-ink); border-radius: 999px; background: var(--kw-lime); color: var(--kw-ink); box-shadow: 0 10px 35px rgba(17,19,22,.16); }
.kw-premium .kw-whatsapp span { background: var(--kw-ink); color: var(--kw-lime); }

/* Larger system text and compact navigation */
.kw-large-text-layout .kw-premium .kw-header-main { min-height: 74px; }
.kw-large-text-layout .kw-premium .kw-hero-v18 h1 { font-size: clamp(50px, 5.8vw, 78px)!important; line-height: .94!important; }
.kw-large-text-layout .kw-premium .kw-offer-card-v18 { padding-top: 265px!important; }
.kw-large-text-layout .kw-premium .kw-offer-card-v18:before { width: 235px; }
.kw-premium .site-header.kw-compact-nav .kw-header-main { flex-wrap: wrap; padding: 11px 0; }
.kw-premium .site-header.kw-compact-nav .kw-menu-toggle { display: flex; }
.kw-premium .site-header.kw-compact-nav .kw-nav { display: none; width: 100%; order: 4; }
.kw-premium .site-header.kw-compact-nav .kw-nav.is-open { display: block; }
.kw-premium .site-header.kw-compact-nav .kw-nav ul { align-items: flex-start; flex-direction: column; gap: 13px; padding: 18px 0 8px; }
.kw-premium .site-header.kw-compact-nav .kw-nav a { font-size: 14px; }

@media (max-width: 960px) {
  .kw-premium .kw-header-main { min-height: 72px; padding: 11px 0; }
  .kw-premium .kw-menu-toggle { display: flex; }
  .kw-premium .kw-nav { width: 100%; }
  .kw-premium .kw-nav ul { align-items: flex-start; gap: 13px; padding: 18px 0 7px; }
  .kw-premium .kw-page-hero:after { opacity: .25; }
  .kw-premium .kw-page-hero .entry-title { padding-right: 120px; }
  .kw-premium .kw-hero-v18 { min-height: 0; padding-top: 68px!important; padding-bottom: 62px!important; }
  .kw-premium .kw-hero-v18 > .wp-block-columns { min-height: 0; align-items: center!important; }
  .kw-premium .kw-hero-v18 .wp-block-column:last-child { align-self: stretch; }
  .kw-premium .kw-offer-card-v18 { padding-top: 260px!important; }
  .kw-premium .kw-offer-card-v18:before { width: 225px; }
  .kw-premium .kw-work-teaser-item,.kw-premium .kw-work-teaser-item:nth-child(2),.kw-premium .kw-work-teaser-item:nth-child(3) { min-height: 340px; }
  .kw-premium .kw-editorial-photo { grid-template-columns: 1fr; }
  .kw-premium .kw-editorial-photo aside { min-height: 340px; }
  .kw-premium .kw-footer-widgets { grid-template-columns: 1fr 1fr; }
  .kw-premium .kw-footer-brand { grid-column: 1/-1; }
}

@media (max-width: 780px) {
  .kw-premium .kw-choice-section > .wp-block-columns { flex-direction: column; }
  .kw-premium .kw-choice-section > .wp-block-columns > .wp-block-column {
    flex: none;
    width: 100%;
    padding: 55px 0!important;
    border-right: 0!important;
    border-bottom: 1px solid var(--kw-line-soft);
  }
  .kw-premium .kw-choice-section > .wp-block-columns > .wp-block-column:last-child { border-bottom: 0; }
}

@media (max-width: 700px) {
  .kw-premium .kw-container,
  .kw-premium .entry-content > *:not(.alignwide):not(.alignfull),
  .kw-premium .entry-header > *,
  .kw-premium .entry-content > .alignwide { width: min(calc(100% - 40px), var(--kw-container)); }
  .kw-premium .entry-content > .alignfull.is-layout-constrained > :not(.alignfull):not(.alignwide):not(.kw-price-micro) {
    margin-left: 20px!important;
    margin-right: 20px!important;
  }
  .kw-premium .entry-content > .alignfull.is-layout-constrained > .has-text-align-center:not(.kw-price-micro) {
    width: min(calc(100% - 40px), var(--kw-container))!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }
  .kw-premium .kw-header-top { display: none; }
  .kw-premium .kw-brand { flex-basis: 160px; }
  .kw-premium .kw-packaged-logo { width: 160px; }
  .kw-premium .kw-section { padding-top: 80px!important; padding-bottom: 80px!important; }
  .kw-premium .kw-page-hero { padding: 70px 0 64px; }
  .kw-premium .kw-page-hero:after { display: none; }
  .kw-premium .kw-page-hero .entry-title { padding-right: 0; font-size: clamp(50px,15vw,74px); }
  .kw-premium .kw-hero-v18 { padding-top: 62px!important; }
  .kw-premium .kw-hero-v18 h1,.kw-large-text-layout .kw-premium .kw-hero-v18 h1 { font-size: clamp(48px,14.3vw,71px)!important; line-height: .9!important; }
  .kw-premium .kw-hero-v18 .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .kw-premium .kw-hero-v18 .wp-block-button,.kw-premium .kw-hero-v18 .wp-block-button__link { width: 100%; }
  .kw-premium .kw-hero-v18 .wp-block-column:last-child { border-top: 1px solid var(--kw-line-soft); border-left: 0; padding-top: 35px; padding-left: 0; }
  .kw-premium .kw-offer-card-v18,.kw-large-text-layout .kw-premium .kw-offer-card-v18 { padding-top: 245px!important; }
  .kw-premium .kw-offer-card-v18:before,.kw-large-text-layout .kw-premium .kw-offer-card-v18:before { left: 0; width: 210px; }
  .kw-premium .kw-proof-strip .wp-block-column { padding: 17px 10px!important; }
  .kw-premium .kw-card-grid .wp-block-column,.kw-premium .kw-card { padding: 27px 0!important; border-right: 0; border-bottom: 1px solid var(--kw-line-soft); }
  .kw-premium .kw-work-teaser { grid-template-columns: 1fr; }
  .kw-premium .kw-work-teaser-item,.kw-premium .kw-work-teaser-item:nth-child(2),.kw-premium .kw-work-teaser-item:nth-child(3) { min-height: 330px!important; }
  .kw-premium .kw-portfolio-grid { grid-template-columns: 1fr; }
  .kw-premium .kw-card-preview { min-height: 360px; }
  .kw-premium .kw-project-meta { align-items: flex-start; flex-direction: column; }
  .kw-premium .kw-photo-section .kw-people-photo img,.kw-premium .kw-editorial-photo .kw-people-photo img { min-height: 390px; }
  .kw-premium .kw-people-photo figcaption,.kw-premium .kw-photo-section .kw-people-photo figcaption { position: static; max-width: none; background: var(--kw-paper); }
  .kw-premium .kw-editorial-photo aside { min-height: 330px; padding: 38px 24px; }
  .kw-premium .kw-choice-section > .wp-block-columns { width: min(calc(100% - 40px), var(--kw-container)); }
  .kw-premium .kw-choice-section > .wp-block-columns > .wp-block-column { padding: 48px 0!important; border-right: 0!important; border-bottom: 1px solid var(--kw-line-soft); }
  .kw-premium .kw-form-grid { grid-template-columns: 1fr; }
  .kw-premium .kw-field.kw-full { grid-column: auto; }
  .kw-premium .kw-cta { padding: 38px 25px!important; }
  .kw-premium .kw-cta h2 { font-size: clamp(40px,12vw,62px); }
  .kw-premium .kw-footer-widgets { grid-template-columns: 1fr; }
  .kw-premium .kw-footer-brand { grid-column: auto; }
  .kw-premium .kw-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-premium *,.kw-premium *:before,.kw-premium *:after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}

/* Keep the four calculator outcomes balanced after legacy price styles. */
.kw-premium .kw-roi-results { grid-template-columns: repeat(2,1fr); }
@media (max-width: 700px) { .kw-premium .kw-roi-results { grid-template-columns: 1fr; } }
