/* Direction 3: Roadside editorial brand pages. All selectors stay within theme sections. */
.ktf-brand-page,
.ktf-home { overflow: clip; }
.ktf-brand-page img,
.ktf-home img { max-width: 100%; }
.ktf-brand-editor-content { padding-block: clamp(50px, 7vw, 100px); }
.ktf-brand-editor-content.is-elementor { padding: 0; }
.ktf-brand-editor-content:not(.is-elementor) { max-width: 900px; }
.ktf-brand-editor-content:not(.is-elementor) > * { max-width: 100%; }
.ktf-brand-editor-content:not(.is-elementor) form { display: grid; gap: 1rem; }
.ktf-brand-editor-content:not(.is-elementor) form label { display: block; margin-bottom: .35rem; font: 700 .65rem var(--ktf-sans); letter-spacing: .12em; text-transform: uppercase; }
.ktf-brand-editor-content:not(.is-elementor) form :is(input:not([type='checkbox']):not([type='radio']), select, textarea) { width: 100%; min-height: 48px; padding: .75rem; border: 1px solid var(--ktf-line); border-radius: 0; background: var(--ktf-paper-light); color: var(--ktf-ink); }
.ktf-brand-editor-content:not(.is-elementor) form :is(button, input[type='submit']) { min-height: 48px; padding: .75rem 1.2rem; border: 0; background: var(--ktf-brick); color: #fff; font: 700 .68rem var(--ktf-sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
#ktf-oem-inquiry,
#ktf-methods { scroll-margin-top: 90px; }
.ktf-action-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.7rem; }
.ktf-action-row .ktf-button { min-width: 190px; }
.ktf-brand-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .52fr); align-items: end; gap: clamp(2rem, 8vw, 9rem); margin-bottom: clamp(2rem, 4vw, 3.7rem); }
.ktf-brand-heading > p,
.ktf-brand-heading > div > p:not(.ktf-kicker) { max-width: 380px; margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.6; }
.ktf-brand-heading .ktf-button { margin-top: .3rem; }
.ktf-home-hero { position: relative; min-height: min(750px, 73vw); display: flex; align-items: center; background: #d8d8ca; }
.ktf-home-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.ktf-home-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(243,241,232,.98) 0%, rgba(243,241,232,.92) 24%, rgba(243,241,232,.68) 42%, rgba(243,241,232,.04) 72%); }
.ktf-home-hero__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 4rem 5rem; }
.ktf-home-hero__copy { max-width: 640px; }
.ktf-home-hero .ktf-display { color: var(--ktf-forest); font-size: clamp(4.2rem, 7vw, 8.7rem); }
.ktf-home-hero .ktf-lead { max-width: 400px; }
.ktf-home-hero__note { align-self: end; max-width: 210px; color: #fff; font: italic 400 clamp(1.25rem, 2.2vw, 2rem)/1.2 var(--ktf-serif); text-align: right; text-shadow: 0 2px 12px #102d2388; }
.ktf-home-system { background: var(--ktf-paper-light); }
.ktf-elements-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.ktf-element-card { display: block; min-width: 0; padding-bottom: .9rem; border-bottom: 1px solid var(--ktf-line); }
.ktf-element-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; background: #d5d8cd; }
.ktf-element-card__index { display: block; margin-top: 1rem; color: var(--ktf-brick); font: 700 .61rem var(--ktf-sans); letter-spacing: .18em; }
.ktf-element-card strong { display: block; margin-top: .2rem; color: var(--ktf-forest); font: 700 .83rem var(--ktf-sans); letter-spacing: .13em; text-transform: uppercase; }
.ktf-element-card small { display: block; color: var(--ktf-muted); font: 700 .55rem var(--ktf-sans); letter-spacing: .12em; text-transform: uppercase; }
.ktf-element-card:hover strong { color: var(--ktf-brick); }
.ktf-home-shop { background: var(--ktf-paper); }
.ktf-home-shop .ktf-brand-heading { margin-bottom: 2rem; }
.ktf-home-shop__grid { margin-bottom: 1.7rem !important; }
.ktf-home-shop__fallback { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); min-height: 310px; margin-bottom: 2rem; background: var(--ktf-paper-light); border: 1px solid var(--ktf-line); }
.ktf-home-shop__fallback img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; }
.ktf-home-shop__fallback > div { align-self: center; padding: clamp(1.5rem, 5vw, 5rem); }
.ktf-home-shop__fallback .ktf-section-title { font-size: clamp(2.3rem, 4vw, 4.8rem); }
.ktf-home-proof { display: grid; grid-template-columns: 1fr 1fr; background: var(--ktf-paper-light); }
.ktf-home-proof > img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.ktf-home-proof__copy { align-self: center; max-width: 680px; padding: clamp(2.5rem, 8vw, 8rem); }
.ktf-home-proof__copy .ktf-section-title { margin-bottom: 1.5rem; }
.ktf-home-proof__copy > p:not(.ktf-kicker) { max-width: 480px; color: var(--ktf-muted); }
.ktf-home-proof__copy .ktf-text-link { margin-top: 1.5rem; }
.ktf-home-story { position: relative; min-height: 520px; display: flex; align-items: center; color: #fff; background: var(--ktf-forest); }
.ktf-home-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ktf-home-story::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,29,21,.83), rgba(9,29,21,.08) 75%); }
.ktf-home-story__inner { position: relative; z-index: 1; padding-block: 5rem; }
.ktf-home-story__inner > div { max-width: 575px; }
.ktf-home-story .ktf-section-title { font-size: clamp(3.1rem, 5vw, 6rem); }
.ktf-home-story .ktf-text-link { margin-top: 1rem; }
.ktf-home-builder { background: var(--ktf-paper-light); }
.ktf-home-builder__inner { display: grid; grid-template-columns: 1.2fr .55fr; align-items: end; gap: 3rem; }
.ktf-home-builder__inner > div:last-child { max-width: 390px; }
.ktf-home-builder__inner .ktf-button { margin-top: 1rem; }

/* Technology. */
.ktf-brand-split-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 620px; background: var(--ktf-paper-light); }
.ktf-brand-split-hero__copy { display: flex; align-items: center; padding: clamp(3rem, 7vw, 8rem) var(--ktf-gutter); }
.ktf-brand-split-hero__copy > div { width: min(100%, 590px); margin-left: max(0px, calc((100vw - var(--ktf-max)) / 2 - var(--ktf-gutter))); }
.ktf-brand-split-hero__copy .ktf-display { max-width: 620px; font-size: clamp(4.3rem, 7.2vw, 8rem); }
.ktf-brand-split-hero__copy .ktf-lead { margin-block: 1.7rem; }
.ktf-brand-split-hero__media { position: relative; min-width: 0; }
.ktf-brand-split-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ktf-brand-split-hero__media span { position: absolute; top: 2.2rem; right: 2.2rem; width: 170px; color: var(--ktf-forest); font: 700 .63rem/1.45 var(--ktf-sans); letter-spacing: .19em; text-transform: uppercase; }
.ktf-brand-landscape { position: relative; min-height: 370px; display: flex; align-items: center; background: var(--ktf-forest); color: #fff; }
.ktf-brand-landscape > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ktf-brand-landscape::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,29,21,.84), rgba(9,29,21,.08) 83%); }
.ktf-brand-landscape > div { position: relative; z-index: 1; padding-block: 4rem; }
.ktf-brand-landscape > div > div { max-width: 570px; }
.ktf-brand-landscape .ktf-section-title { font-size: clamp(3rem, 5vw, 6rem); }
.ktf-brand-methods { background: var(--ktf-paper); }
.ktf-method-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
.ktf-method-card,
.ktf-factory-card { min-width: 0; border: 1px solid var(--ktf-line); background: var(--ktf-paper-light); }
.ktf-method-card img,
.ktf-factory-card img { width: 100%; height: clamp(150px, 16vw, 240px); object-fit: cover; }
.ktf-method-card > div,
.ktf-factory-card > div { padding: 1.2rem; }
.ktf-method-card__number { color: var(--ktf-brick); font: 700 .6rem/1 var(--ktf-sans); letter-spacing: .17em; }
.ktf-method-card h3,
.ktf-factory-card h3 { margin: .55rem 0 .7rem; color: var(--ktf-forest); font: 700 clamp(.9rem, 1.2vw, 1.15rem)/1.15 var(--ktf-sans); letter-spacing: .04em; text-transform: uppercase; }
.ktf-method-card p,
.ktf-factory-card p { margin: 0; color: var(--ktf-muted); font-size: .82rem; line-height: 1.5; }
.ktf-brand-process { padding-block: 2.5rem; background: var(--ktf-forest); color: #fff; }
.ktf-brand-process .ktf-kicker { color: #b8c7bd; }
.ktf-brand-process ol { display: flex; flex-wrap: wrap; gap: 1.3rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.ktf-brand-process li { display: inline-flex; align-items: center; gap: 1.3rem; font: 700 .62rem/1.3 var(--ktf-sans); letter-spacing: .14em; text-transform: uppercase; }
.ktf-brand-process li:not(:last-child)::after { content: ''; display: inline-block; width: clamp(20px, 4vw, 75px); border-top: 1px solid #879f90; }

/* Factory / about. */
.ktf-brand-image-hero { position: relative; min-height: clamp(510px, 48vw, 690px); display: flex; align-items: center; overflow: hidden; background: var(--ktf-forest); color: #fff; }
.ktf-brand-image-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ktf-brand-image-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,21,15,.83), rgba(6,21,15,.55) 42%, rgba(6,21,15,.08) 100%); }
.ktf-brand-image-hero__inner { position: relative; z-index: 1; padding-block: 4rem; }
.ktf-brand-image-hero__inner > div { max-width: 650px; }
.ktf-brand-image-hero .ktf-display { font-size: clamp(3.9rem, 6.5vw, 7rem); }
.ktf-brand-image-hero .ktf-lead { max-width: 470px; margin-block: 1.8rem; }
.ktf-factory-process { background: var(--ktf-paper-light); }
.ktf-factory-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .65rem; }
.ktf-factory-card img { height: clamp(140px, 15vw, 220px); }
.ktf-factory-position { background: linear-gradient(115deg, var(--ktf-paper) 55%, #dfe3d7); }
.ktf-factory-position .ktf-brand-heading { margin-bottom: 0; }
.ktf-factory-position .ktf-section-title { max-width: 720px; }

/* OEM. */
.ktf-oem-hero > img { object-position: center 45%; }
.ktf-oem-solutions { background: var(--ktf-paper-light); }
.ktf-oem-solutions__grid { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(300px, .93fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.ktf-oem-solutions .ktf-section-title { font-size: clamp(2.8rem, 4.3vw, 5rem); }
.ktf-oem-solution-list { margin-top: 2rem; border-top: 1px solid var(--ktf-line); }
.ktf-oem-solution { display: grid; grid-template-columns: minmax(90px, 135px) 1fr; align-items: center; gap: 1.2rem; padding-block: 1rem; border-bottom: 1px solid var(--ktf-line); }
.ktf-oem-solution img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.ktf-oem-solution h3 { margin: .35rem 0; font: 700 1rem/1.2 var(--ktf-sans); letter-spacing: .05em; text-transform: uppercase; }
.ktf-oem-solution p { margin: 0; color: var(--ktf-muted); font-size: .86rem; }
.ktf-oem-landscape { position: relative; min-height: 260px; margin-top: 1.5rem; display: flex; align-items: end; color: #fff; background: var(--ktf-forest); }
.ktf-oem-landscape img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ktf-oem-landscape::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,21,15,.75), transparent 70%); }
.ktf-oem-landscape span { position: relative; z-index: 1; display: block; width: 260px; padding: 1.4rem; font: 400 1.8rem/1.05 var(--ktf-serif); }
.ktf-oem-inquiry { min-width: 0; padding: clamp(1.5rem, 4vw, 4rem); border-left: 1px solid var(--ktf-line); }
.ktf-oem-inquiry > p:not(.ktf-kicker) { max-width: 380px; }
.ktf-oem-inquiry .ktf-button { width: 100%; margin-top: 1.2rem; }
.ktf-oem-inquiry__note { color: var(--ktf-muted); font-size: .82rem; }
.ktf-oem-inquiry blockquote { margin: clamp(4rem, 7vw, 7rem) 0 0; padding-top: 1.4rem; border-top: 2px solid var(--ktf-brick); font: 400 clamp(1.6rem, 2.3vw, 2.6rem)/1.1 var(--ktf-serif); }

/* Builder: visual route guide, with real collection and inquiry links. */
.page-template-page-templates-template-builder-php .ktf-site-header { background: var(--ktf-forest); border-color: #49685a; color: #fff; }
.page-template-page-templates-template-builder-php .ktf-site-header .ktf-nav-list a,
.page-template-page-templates-template-builder-php .ktf-site-header .ktf-header-actions a,
.page-template-page-templates-template-builder-php .ktf-site-header .ktf-search-details summary,
.page-template-page-templates-template-builder-php .ktf-site-header .ktf-menu-toggle { color: #fff; }
.page-template-page-templates-template-builder-php .ktf-site-header .ktf-menu-toggle { border-color: #9bb4a5; }
.page-template-page-templates-template-builder-php .ktf-site-header .sub-menu a { color: var(--ktf-forest); }
.ktf-builder-hero { position: relative; min-height: 420px; display: flex; align-items: center; background: var(--ktf-paper); }
.ktf-builder-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right 48%; }
.ktf-builder-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ktf-paper) 0%, rgba(243,241,232,.94) 33%, rgba(243,241,232,.18) 78%); }
.ktf-builder-hero .ktf-container { position: relative; z-index: 1; padding-block: 3.5rem; }
.ktf-builder-hero .ktf-container > div { max-width: 680px; }
.ktf-builder-hero .ktf-display { color: var(--ktf-forest); font-size: clamp(4rem, 7vw, 7.6rem); }
.ktf-builder-hero .ktf-lead { max-width: 440px; }
.ktf-builder-workspace { padding-block: clamp(2.5rem, 5vw, 5rem); background: var(--ktf-paper-light); }
.ktf-builder-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 0 0 clamp(3rem, 6vw, 5.5rem); padding: 0; counter-reset: step; list-style: none; }
.ktf-builder-steps li { position: relative; display: flex; flex-direction: column; align-items: start; gap: .55rem; min-width: 0; color: var(--ktf-muted); font: 700 .6rem/1.2 var(--ktf-sans); letter-spacing: .13em; text-transform: uppercase; }
.ktf-builder-steps li::before { counter-increment: step; content: counter(step, decimal-leading-zero); display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--ktf-line); border-radius: 50%; background: var(--ktf-paper-light); font: 700 .65rem var(--ktf-sans); letter-spacing: 0; }
.ktf-builder-steps li:not(:last-child)::after { content: ''; position: absolute; left: 58px; top: 22px; width: calc(100% - 70px); border-top: 1px solid var(--ktf-line); }
.ktf-builder-steps li:first-child::before { background: var(--ktf-forest); border-color: var(--ktf-forest); color: #fff; }
.ktf-builder-workspace .ktf-brand-heading { margin-bottom: 2rem; }
.ktf-ride-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; }
.ktf-ride-card { position: relative; min-height: clamp(300px, 31vw, 470px); min-width: 0; display: flex; align-items: end; overflow: hidden; background: var(--ktf-forest); color: #fff; }
.ktf-ride-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ktf-ride-card:hover > img { transform: scale(1.04); }
.ktf-ride-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,18,12,.91), transparent 70%); }
.ktf-ride-card > div { position: relative; z-index: 1; width: 100%; padding: 1rem; }
.ktf-ride-card h3 { margin: 0 0 .3rem; font: 400 clamp(1.3rem, 2.2vw, 2rem)/1 var(--ktf-serif); text-transform: uppercase; }
.ktf-ride-card p { min-height: 3rem; margin: 0 0 1rem; font-size: .75rem; line-height: 1.4; }
.ktf-ride-card .ktf-text-link { display: flex; width: 100%; justify-content: space-between; font-size: .55rem; }
.ktf-builder-bottom { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .65fr); gap: .8rem; margin-top: .8rem; }
.ktf-builder-spec { display: grid; grid-template-columns: minmax(210px, .62fr) minmax(0, 1fr); align-content: center; gap: 0 2rem; padding: clamp(2rem, 4vw, 4rem); background: var(--ktf-forest); color: #fff; }
.ktf-builder-spec .ktf-kicker { grid-column: 1; color: #b8c7bd; }
.ktf-builder-spec .ktf-section-title { grid-column: 1; font-size: clamp(2.3rem, 3.8vw, 4rem); }
.ktf-builder-spec dl { grid-column: 2; grid-row: 1 / 3; margin: 0; }
.ktf-builder-spec dl div { display: grid; grid-template-columns: 70px 1fr; align-items: baseline; gap: .6rem; padding: .85rem 0; border-bottom: 1px solid #648071; }
.ktf-builder-spec dt { color: #b8c7bd; font: 700 .59rem var(--ktf-sans); letter-spacing: .12em; text-transform: uppercase; }
.ktf-builder-spec dd { margin: 0; font: 700 .7rem/1.4 var(--ktf-sans); letter-spacing: .04em; text-transform: uppercase; }
.ktf-builder-summary { display: grid; grid-template-columns: 42% 1fr; min-width: 0; background: var(--ktf-paper); }
.ktf-builder-summary img { width: 100%; height: 100%; object-fit: cover; }
.ktf-builder-summary > div { align-self: center; min-width: 0; padding: 1.4rem; }
.ktf-builder-summary .ktf-section-title { font-size: clamp(1.8rem, 2.6vw, 3rem); }
.ktf-builder-summary p:not(.ktf-kicker) { color: var(--ktf-muted); font-size: .8rem; }
.ktf-builder-summary .ktf-text-link { margin-top: .7rem; font-size: .55rem; }
.ktf-builder-quote { padding-block: 2.5rem; border-top: 1px solid var(--ktf-line); background: var(--ktf-paper); }
.ktf-builder-quote .ktf-container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ktf-builder-quote .ktf-section-title { font-size: clamp(2rem, 3vw, 3.3rem); }
.ktf-builder-quote p:last-child { margin-bottom: 0; }

@media (max-width: 1100px) {
  .ktf-method-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ktf-factory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ktf-ride-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ktf-builder-bottom { grid-template-columns: 1fr; }
  .ktf-builder-summary { grid-template-columns: 34% 1fr; }
  .ktf-builder-summary img { max-height: 260px; }
}
@media (max-width: 1080px) {
  .page-template-page-templates-template-builder-php .ktf-site-header .sub-menu a { color: #fff; }
}
@media (max-width: 800px) {
  .ktf-brand-heading,
  .ktf-home-builder__inner,
  .ktf-home-proof,
  .ktf-brand-split-hero,
  .ktf-oem-solutions__grid { grid-template-columns: 1fr; }
  .ktf-brand-heading { gap: 1.3rem; }
  .ktf-elements-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ktf-home-hero { min-height: 640px; }
  .ktf-home-hero__wash { background: linear-gradient(90deg, rgba(243,241,232,.97), rgba(243,241,232,.84) 52%, rgba(243,241,232,.13)); }
  .ktf-home-hero__note { display: none; }
  .ktf-home-proof > img { min-height: 350px; max-height: 550px; }
  .ktf-home-proof__copy { max-width: none; }
  .ktf-brand-split-hero__copy { min-height: 440px; }
  .ktf-brand-split-hero__copy > div { margin-left: 0; }
  .ktf-brand-split-hero__media { min-height: 380px; }
  .ktf-oem-inquiry { border-left: 0; border-top: 1px solid var(--ktf-line); padding-inline: 0; }
  .ktf-builder-spec { grid-template-columns: 1fr; }
  .ktf-builder-spec .ktf-kicker,
  .ktf-builder-spec .ktf-section-title,
  .ktf-builder-spec dl { grid-column: 1; grid-row: auto; }
  .ktf-builder-spec dl { margin-top: 1rem; }
}
@media (max-width: 600px) {
  .ktf-home-hero { min-height: 650px; align-items: end; }
  .ktf-home-hero__image { object-position: 73% center; }
  .ktf-home-hero__wash { background: linear-gradient(0deg, rgba(243,241,232,.98) 0%, rgba(243,241,232,.88) 48%, rgba(243,241,232,.1) 100%); }
  .ktf-home-hero__inner { padding-block: 10rem 2.5rem; }
  .ktf-home-hero .ktf-display,
  .ktf-builder-hero .ktf-display { font-size: clamp(3.7rem, 13vw, 5.6rem); }
  .ktf-home-hero .ktf-lead { font-size: .95rem; }
  .ktf-action-row { display: grid; }
  .ktf-elements-grid,
  .ktf-method-grid,
  .ktf-factory-grid,
  .ktf-ride-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ktf-home-shop__fallback { grid-template-columns: 1fr; }
  .ktf-home-shop__fallback img { min-height: 220px; max-height: 310px; }
  .ktf-home-story { min-height: 480px; }
  .ktf-home-story .ktf-section-title { font-size: clamp(2.9rem, 11vw, 4.3rem); }
  .ktf-brand-split-hero__media { min-height: 310px; }
  .ktf-brand-split-hero__media span { top: 1rem; right: 1rem; color: #fff; text-shadow: 0 1px 4px #000; }
  .ktf-brand-image-hero { min-height: 540px; align-items: end; }
  .ktf-brand-image-hero::after { background: linear-gradient(0deg, rgba(6,21,15,.9), rgba(6,21,15,.18) 95%); }
  .ktf-brand-image-hero .ktf-display,
  .ktf-brand-split-hero__copy .ktf-display { font-size: clamp(3.6rem, 12vw, 5rem); }
  .ktf-builder-hero { min-height: 470px; align-items: end; }
  .ktf-builder-hero::after { background: linear-gradient(0deg, var(--ktf-paper), rgba(243,241,232,.76) 52%, rgba(243,241,232,.15)); }
  .ktf-builder-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 0; }
  .ktf-builder-steps li:nth-child(3)::after { display: none; }
  .ktf-ride-card { min-height: 300px; }
  .ktf-builder-summary { grid-template-columns: 1fr; }
  .ktf-builder-summary img { height: 240px; max-height: none; }
  .ktf-builder-quote .ktf-container { align-items: start; flex-direction: column; }
}
@media (max-width: 420px) {
  .ktf-method-grid,
  .ktf-factory-grid,
  .ktf-ride-grid { grid-template-columns: 1fr; }
  .ktf-method-card img,
  .ktf-factory-card img { height: 230px; }
  .ktf-ride-card { min-height: 420px; }
  .ktf-ride-card > div { padding: 1.5rem; }
  .ktf-oem-solution { grid-template-columns: 96px 1fr; gap: .8rem; }
}
