.skh-page {
  --skh-navy: #07131d;
  --skh-ink: #122630;
  --skh-copy: #3b505b;
  --skh-muted: #697d87;
  --skh-blue: #256584;
  --skh-sky: #dcecf3;
  --skh-pale: #eef4f6;
  --skh-line: #b9cbd3;
  --skh-orange: #d8622d;
  --skh-warm: #fff4ed;
}

.skh-page h1,
.skh-page h2,
.skh-page h3,
.skh-page p,
.skh-page li,
.skh-page dd,
.skh-page figcaption,
.skh-page summary {
  overflow-wrap: anywhere;
}

.skh-page h1,
.skh-page h2 {
  text-wrap: balance;
}

.skh-page .hnl-inquiry-grid > label,
.skh-page .hnl-inquiry-form,
.skh-page .hnl-inquiry-grid {
  min-width: 0;
}

.skh-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 7vw, 104px) 0 clamp(64px, 8vw, 112px);
  background:
    radial-gradient(circle at 86% 12%, rgba(79, 163, 200, .2), transparent 30%),
    linear-gradient(125deg, #f9fbfc 0 57%, #e5eef2 57% 100%);
}

.skh-hero::after {
  position: absolute;
  right: -7vw;
  bottom: -15vw;
  width: 35vw;
  height: 35vw;
  border: 1px solid rgba(37, 101, 132, .18);
  border-radius: 50%;
  content: "";
}

.skh-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(410px, .78fr);
  align-items: center;
  gap: clamp(44px, 7vw, 104px);
}

.skh-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 42px;
  color: var(--skh-muted);
  font-size: .72rem;
  font-weight: 740;
}

.skh-breadcrumb a {
  color: var(--skh-blue);
  text-decoration: none;
}

.skh-hero h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(2.55rem, 5vw, 5.2rem);
  letter-spacing: -.058em;
  line-height: .98;
}

.skh-hero-lead {
  max-width: 750px;
  margin-bottom: 31px;
  color: var(--skh-copy);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.72;
}

.skh-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 38px;
}

.skh-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid var(--skh-blue);
  color: var(--skh-blue);
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}

.skh-button.is-primary {
  background: var(--skh-blue);
  color: #fff;
}

.skh-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 720px;
  margin-bottom: 0;
  border-top: 1px solid var(--skh-line);
}

.skh-hero-facts div {
  padding: 19px 18px 0 0;
}

.skh-hero-facts dt {
  margin-bottom: 7px;
  color: var(--skh-muted);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.skh-hero-facts dd {
  margin: 0;
  color: var(--skh-ink);
  font-size: .86rem;
  font-weight: 780;
  line-height: 1.45;
}

.skh-hero-machine {
  position: relative;
  margin: 0;
  padding: 24px;
  background: #fff;
  box-shadow: 0 28px 75px rgba(7, 19, 29, .14);
}

.skh-hero-machine::before {
  position: absolute;
  top: -14px;
  right: 28px;
  width: 68px;
  height: 28px;
  background: var(--skh-orange);
  content: "";
}

.skh-hero-machine img {
  width: 100%;
}

.skh-page figure figcaption {
  display: grid;
  gap: 5px;
  padding-top: 16px;
  color: var(--skh-ink);
  line-height: 1.5;
}

.skh-page figure figcaption span,
.skh-video-card > div > span,
.skh-maintenance > div > span {
  color: var(--skh-blue);
  font-size: .66rem;
  font-weight: 880;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.skh-page figure figcaption strong {
  font-size: .86rem;
}

.skh-section-nav {
  position: sticky;
  z-index: 70;
  top: 74px;
  border-block: 1px solid var(--skh-line);
  background: rgba(247, 250, 251, .97);
  backdrop-filter: blur(14px);
}

.skh-section-nav .st-shell {
  display: flex;
  gap: 27px;
  overflow-x: auto;
  scrollbar-width: none;
}

.skh-section-nav a {
  flex: 0 0 auto;
  padding: 15px 0 13px;
  border-bottom: 2px solid transparent;
  color: var(--skh-copy);
  font-size: .71rem;
  font-weight: 820;
  text-decoration: none;
}

.skh-section-nav a:hover,
.skh-section-nav a:focus-visible {
  border-color: var(--skh-orange);
  color: var(--skh-navy);
}

.skh-section-head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .62fr);
  align-items: end;
  gap: clamp(40px, 8vw, 130px);
  margin-bottom: clamp(38px, 5vw, 68px);
}

.skh-section-head h2,
.skh-process-head h2,
.skh-value-head h2,
.skh-installation-copy h2,
.skh-faq h2,
.skh-quote h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -.045em;
  line-height: 1.03;
}

.skh-section-head > p,
.skh-process-head > p,
.skh-value-head > p {
  margin-bottom: 3px;
  color: var(--skh-copy);
  line-height: 1.75;
}

.skh-problem {
  background: #fff;
}

.skh-problem-grid {
  display: grid;
  grid-template-columns: minmax(360px, .76fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 7vw, 98px);
}

.skh-problem-main {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--skh-line);
  background: var(--skh-pale);
}

.skh-problem-main img {
  width: 100%;
}

.skh-problem-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(200px, .72fr);
  align-items: end;
  gap: 28px;
}

.skh-problem-copy > article {
  align-self: start;
  padding: clamp(28px, 4vw, 52px);
  background: var(--skh-navy);
  color: #fff;
}

.skh-problem-copy > article > span,
.skh-choice-cards article > span,
.skh-value-cards article > span {
  display: block;
  margin-bottom: 17px;
  color: #87c0d9;
  font-size: .67rem;
  font-weight: 880;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.skh-problem-copy h3 {
  margin-bottom: 22px;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem);
  line-height: 1.08;
}

.skh-problem-copy ul,
.skh-quote-copy ul {
  display: grid;
  gap: 13px;
  margin-bottom: 0;
  padding-left: 20px;
  line-height: 1.62;
}

.skh-problem-detail {
  margin: 0;
}

.skh-process {
  background: var(--skh-pale);
}

.skh-process-head {
  max-width: 840px;
  margin-bottom: 48px;
}

.skh-process-head h2,
.skh-value-head h2 {
  margin-bottom: 21px;
}

.skh-process-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr);
  align-items: start;
  gap: clamp(36px, 7vw, 90px);
}

.skh-process-steps,
.skh-installation-copy ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  list-style: none;
  background: var(--skh-line);
}

.skh-process-steps li,
.skh-installation-copy li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  min-width: 0;
  padding: 27px;
  background: #fff;
}

.skh-process-steps li > span,
.skh-installation-copy li > span {
  color: var(--skh-orange);
  font-size: .72rem;
  font-weight: 900;
}

.skh-process-steps h3,
.skh-installation-copy h3 {
  margin-bottom: 8px;
  font-size: 1.03rem;
}

.skh-process-steps p,
.skh-installation-copy li p,
.skh-value-cards p,
.skh-component-list p,
.skh-choice-cards p,
.skh-input-cards p {
  margin-bottom: 0;
  color: var(--skh-copy);
  font-size: .88rem;
  line-height: 1.62;
}

.skh-video-card,
.skh-maintenance {
  margin: 0;
  border: 1px solid var(--skh-line);
  background: #fff;
}

.skh-video-card button,
.skh-maintenance button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--skh-navy);
  cursor: pointer;
}

.skh-video-card button img,
.skh-maintenance button img {
  width: 100%;
}

.skh-play {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  width: 58px;
  height: 58px;
  transform: translate(-50%, -50%);
  place-items: center;
  border-radius: 50%;
  background: var(--skh-orange);
  color: #fff;
  font-size: 1rem;
}

.skh-video-card > div,
.skh-maintenance > div {
  padding: 25px;
}

.skh-video-card h3,
.skh-maintenance h3 {
  margin: 8px 0 9px;
  font-size: 1.25rem;
}

.skh-video-card p,
.skh-maintenance p {
  margin: 0;
  color: var(--skh-copy);
  line-height: 1.62;
}

.skh-components {
  background: #fff;
}

.skh-components-grid {
  display: grid;
  grid-template-columns: minmax(380px, .84fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(48px, 8vw, 116px);
}

.skh-components-grid > figure {
  margin: 0;
  padding: 25px;
  background: var(--skh-pale);
}

.skh-components-grid > figure img {
  width: 100%;
}

.skh-component-list {
  display: grid;
  border-top: 1px solid var(--skh-line);
}

.skh-component-list article {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--skh-line);
}

.skh-component-list b,
.skh-input-cards b {
  color: var(--skh-orange);
  font-size: .7rem;
}

.skh-component-list h3 {
  margin-bottom: 8px;
  font-size: 1.13rem;
}

.skh-value {
  background: var(--skh-navy);
  color: #fff;
}

.skh-value .st-kicker,
.skh-value-head > p {
  color: #a9c9d7;
}

.skh-value-head {
  max-width: 860px;
  margin-bottom: 45px;
}

.skh-value-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
  align-items: start;
  gap: 26px;
}

.skh-value-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: rgba(255, 255, 255, .18);
}

.skh-value-cards article {
  min-height: 215px;
  padding: 29px;
  background: #102735;
}

.skh-value-cards h3 {
  margin-bottom: 12px;
  font-size: 1.17rem;
  line-height: 1.3;
}

.skh-value-cards p {
  color: #bcd0d9;
}

.skh-maintenance {
  color: var(--skh-navy);
}

.skh-choice {
  background: #fff;
}

.skh-choice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, .52fr);
  align-items: start;
  gap: clamp(40px, 7vw, 92px);
}

.skh-choice-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.skh-choice-cards article {
  min-height: 100%;
  padding: clamp(29px, 4vw, 44px);
  border: 1px solid var(--skh-line);
}

.skh-choice-cards article > span {
  color: var(--skh-blue);
}

.skh-choice-cards .is-reinforced {
  border-top: 4px solid var(--skh-orange);
  background: var(--skh-warm);
}

.skh-choice-cards h3 {
  margin-bottom: 15px;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.17;
}

.skh-choice-cards strong {
  display: block;
  margin-top: 27px;
  color: var(--skh-blue);
  font-size: .79rem;
  line-height: 1.5;
}

.skh-choice-figure {
  margin: 0;
  padding: 20px;
  background: var(--skh-pale);
}

.skh-choice-figure img {
  width: 100%;
}

.skh-installation {
  background: var(--skh-pale);
}

.skh-installation-grid {
  display: grid;
  grid-template-columns: minmax(370px, .7fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(46px, 8vw, 120px);
}

.skh-installation-grid > figure {
  margin: 0;
  padding: 24px;
  background: #fff;
}

.skh-installation-grid > figure img {
  width: 100%;
}

.skh-installation-copy h2 {
  margin-bottom: 33px;
}

.skh-installation-copy ol {
  grid-template-columns: 1fr;
}

.skh-installation-copy li {
  padding: 20px 22px;
}

.skh-inputs {
  background: #fff;
}

.skh-inputs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  align-items: start;
  gap: clamp(40px, 7vw, 88px);
}

.skh-input-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.skh-input-cards article {
  min-height: 190px;
  padding: 27px;
  border: 1px solid var(--skh-line);
  background: var(--skh-pale);
}

.skh-input-cards h3 {
  margin: 19px 0 9px;
  font-size: 1.24rem;
}

.skh-inputs-grid > figure {
  margin: 0;
}

.skh-inputs-grid > figure img {
  width: 100%;
}

.skh-faq {
  background: var(--skh-pale);
}

.skh-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, .48fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(45px, 9vw, 140px);
}

.skh-faq header {
  position: sticky;
  top: 142px;
}

.skh-faq header p:last-child {
  margin: 21px 0 0;
  color: var(--skh-copy);
  line-height: 1.7;
}

.skh-faq details {
  border-top: 1px solid var(--skh-line);
}

.skh-faq details:last-child {
  border-bottom: 1px solid var(--skh-line);
}

.skh-faq summary {
  position: relative;
  padding: 24px 48px 24px 0;
  color: var(--skh-ink);
  font-weight: 820;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.skh-faq summary::-webkit-details-marker {
  display: none;
}

.skh-faq summary::after {
  position: absolute;
  top: 20px;
  right: 4px;
  color: var(--skh-orange);
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
}

.skh-faq details[open] summary::after {
  content: "−";
}

.skh-faq details p {
  max-width: 770px;
  margin-bottom: 25px;
  color: var(--skh-copy);
  line-height: 1.72;
}

.skh-quote {
  background: #fff;
}

.skh-quote-grid {
  display: grid;
  grid-template-columns: minmax(0, .68fr) minmax(420px, 1fr);
  align-items: start;
  gap: clamp(44px, 8vw, 118px);
}

.skh-quote-copy {
  position: sticky;
  top: 144px;
  padding: clamp(30px, 4vw, 47px);
  background: var(--skh-navy);
  color: #fff;
}

.skh-quote-copy h2 {
  margin-bottom: 21px;
}

.skh-quote-copy > p:not(.st-kicker) {
  color: #c8d8df;
  line-height: 1.72;
}

.skh-quote-copy ul {
  margin-top: 27px;
  color: #e5eef2;
  font-size: .9rem;
}

.skh-video-dialog {
  width: min(980px, calc(100% - 32px));
  padding: 0;
  border: 0;
  background: var(--skh-navy);
  color: #fff;
}

.skh-video-dialog::backdrop {
  background: rgba(1, 10, 15, .82);
}

.skh-video-dialog > div {
  padding: 18px;
}

.skh-video-dialog header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 14px;
}

.skh-video-dialog h2 {
  margin: 0;
  font-size: 1rem;
}

.skh-video-dialog button {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .45);
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.skh-video-dialog iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #000;
}

@media (max-width: 1080px) {
  .skh-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
    gap: 42px;
  }

  .skh-hero h1 {
    font-size: clamp(2.45rem, 5.7vw, 4.4rem);
  }

  .skh-problem-grid,
  .skh-components-grid,
  .skh-installation-grid {
    grid-template-columns: minmax(320px, .72fr) minmax(0, 1fr);
    gap: 45px;
  }

  .skh-problem-copy {
    grid-template-columns: 1fr;
  }

  .skh-problem-detail {
    width: min(300px, 72%);
    margin-left: auto;
  }

  .skh-process-grid,
  .skh-value-grid {
    grid-template-columns: 1fr;
  }

  .skh-video-card {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
    align-items: center;
  }

  .skh-value-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .5fr);
  }

  .skh-choice-grid {
    gap: 38px;
  }

  .skh-choice-cards {
    grid-template-columns: 1fr;
  }

  .skh-inputs-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  }

  .skh-quote-grid {
    grid-template-columns: minmax(0, .7fr) minmax(390px, 1fr);
    gap: 42px;
  }
}

@media (max-width: 900px) {
  .skh-hero {
    background: linear-gradient(180deg, #f9fbfc 0 60%, #e5eef2 60%);
  }

  .skh-hero-grid,
  .skh-section-head,
  .skh-problem-grid,
  .skh-components-grid,
  .skh-choice-grid,
  .skh-installation-grid,
  .skh-inputs-grid,
  .skh-faq-grid,
  .skh-quote-grid {
    grid-template-columns: 1fr;
  }

  .skh-hero-machine {
    width: min(600px, 86%);
    margin-left: auto;
  }

  .skh-section-head {
    align-items: start;
    gap: 23px;
  }

  .skh-problem-grid {
    grid-template-columns: minmax(280px, .7fr) minmax(0, 1fr);
  }

  .skh-components-grid > figure,
  .skh-installation-grid > figure {
    width: min(620px, 86%);
  }

  .skh-value-grid {
    grid-template-columns: 1fr;
  }

  .skh-maintenance {
    display: grid;
    grid-template-columns: minmax(280px, .68fr) minmax(0, 1fr);
    align-items: center;
  }

  .skh-choice-grid,
  .skh-inputs-grid {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .43fr);
  }

  .skh-faq-grid,
  .skh-quote-grid {
    gap: 42px;
  }

  .skh-faq header,
  .skh-quote-copy {
    position: static;
  }
}

@media (max-width: 760px) {
  .skh-page .st-site-nav nav {
    display: none;
  }

  .skh-page .st-site-nav {
    min-height: 66px;
  }

  .skh-page .st-shell {
    width: min(100% - 30px, 1240px);
  }

  .skh-section-nav {
    top: 66px;
  }

  .skh-hero {
    padding-top: 38px;
  }

  .skh-breadcrumb {
    margin-bottom: 30px;
  }

  .skh-hero h1 {
    font-size: clamp(2.25rem, 12vw, 3.45rem);
  }

  .skh-hero-actions,
  .skh-hero-actions a {
    width: 100%;
  }

  .skh-hero-facts {
    grid-template-columns: 1fr;
  }

  .skh-hero-facts div {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: baseline;
    padding: 14px 0;
    border-bottom: 1px solid var(--skh-line);
  }

  .skh-hero-machine,
  .skh-components-grid > figure,
  .skh-installation-grid > figure {
    width: 100%;
  }

  .skh-section-head h2,
  .skh-process-head h2,
  .skh-value-head h2,
  .skh-installation-copy h2,
  .skh-faq h2,
  .skh-quote h2 {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
  }

  .skh-problem-grid,
  .skh-problem-copy,
  .skh-process-steps,
  .skh-value-cards,
  .skh-choice-grid,
  .skh-inputs-grid,
  .skh-input-cards {
    grid-template-columns: 1fr;
  }

  .skh-problem-detail {
    width: min(280px, 78%);
  }

  .skh-video-card,
  .skh-maintenance {
    grid-template-columns: 1fr;
  }

  .skh-value-cards article,
  .skh-input-cards article {
    min-height: 0;
  }

  .skh-choice-figure,
  .skh-inputs-grid > figure {
    width: min(330px, 82%);
    margin-left: auto;
  }

  .skh-quote-copy {
    padding: 27px 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skh-page {
    scroll-behavior: auto;
  }
}
/* Stage 18A R-008 desktop-only procurement hierarchy */
@media (min-width: 1200px) {
  .skh-page {
    --skh-desktop-shell: 1680px;
    --skh-desktop-gutter: clamp(24px, 2vw, 48px);
  }

  .skh-page .st-site-nav {
    padding-inline: max(
      var(--skh-desktop-gutter),
      calc((100vw - var(--skh-desktop-shell)) / 2)
    );
  }

  .skh-page .st-shell {
    width: min(
      var(--skh-desktop-shell),
      calc(100% - (2 * var(--skh-desktop-gutter)))
    );
  }

  .skh-page .st-section {
    padding-block: clamp(88px, 7vw, 132px);
  }

  .skh-page [data-desktop-step] {
    position: relative;
  }

  .skh-page [data-desktop-step]::before {
    position: absolute;
    z-index: 2;
    top: clamp(24px, 2.4vw, 42px);
    left: max(
      var(--skh-desktop-gutter),
      calc((100vw - var(--skh-desktop-shell)) / 2)
    );
    padding-bottom: 7px;
    border-bottom: 2px solid var(--skh-orange);
    color: var(--skh-blue);
    content: attr(data-desktop-step);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
  }

  .skh-page .skh-value[data-desktop-step]::before,
  .skh-page .skh-quote[data-desktop-step]::before {
    color: #a9c9d7;
  }

  .skh-page .skh-hero {
    padding: clamp(52px, 4vw, 68px) 0 clamp(64px, 5vw, 84px);
  }

  .skh-page .skh-hero[data-desktop-step]::before {
    top: 22px;
  }

  .skh-page .skh-hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr);
    gap: clamp(52px, 4.8vw, 92px);
  }

  .skh-page .skh-hero-copy {
    min-width: 0;
  }

  .skh-page .skh-breadcrumb {
    margin-bottom: clamp(25px, 2.2vw, 34px);
  }

  .skh-page .skh-hero h1 {
    max-width: 920px;
    margin-bottom: 21px;
    font-size: clamp(3.45rem, 3.2vw, 4.6rem);
    letter-spacing: -.05em;
    line-height: 1.01;
  }

  .skh-page .skh-hero-lead {
    max-width: 800px;
    margin-bottom: 26px;
    font-size: clamp(1.03rem, 1.05vw, 1.24rem);
    line-height: 1.62;
  }

  .skh-page .skh-hero-actions {
    margin-bottom: 30px;
  }

  .skh-page .skh-hero-facts div {
    padding-top: 16px;
  }

  .skh-page .skh-hero-machine {
    width: min(100%, 620px);
    justify-self: end;
    padding: clamp(18px, 1.3vw, 24px);
  }

  .skh-page .skh-section-head {
    grid-template-columns: minmax(0, 1.16fr) minmax(340px, .64fr);
    gap: clamp(64px, 7vw, 132px);
  }

  .skh-page .skh-section-head h2,
  .skh-page .skh-process-head h2,
  .skh-page .skh-value-head h2,
  .skh-page .skh-installation-copy h2,
  .skh-page .skh-faq h2,
  .skh-page .skh-quote h2 {
    font-size: clamp(2.65rem, 3.15vw, 4.4rem);
    letter-spacing: -.042em;
    line-height: 1.02;
  }

  .skh-page .skh-problem-grid {
    grid-template-columns: minmax(360px, .58fr) minmax(0, 1.42fr);
    gap: clamp(54px, 6vw, 104px);
  }

  .skh-page .skh-problem-copy {
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
    gap: clamp(24px, 2.2vw, 38px);
  }

  .skh-page .skh-process-head {
    max-width: 1080px;
  }

  .skh-page .skh-process-grid {
    grid-template-columns: minmax(0, 1.22fr) minmax(390px, .78fr);
    gap: clamp(52px, 5.5vw, 96px);
  }

  .skh-page .skh-process-steps li {
    padding: clamp(24px, 2vw, 32px);
  }

  .skh-page .skh-components-grid {
    grid-template-columns: minmax(390px, .78fr) minmax(0, 1.22fr);
    gap: clamp(68px, 7vw, 126px);
  }

  .skh-page .skh-value-head {
    max-width: 1040px;
  }

  .skh-page .skh-value-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(370px, .72fr);
    gap: clamp(28px, 3vw, 46px);
  }

  .skh-page .skh-value-cards article {
    min-height: 205px;
  }

  .skh-page .skh-choice-grid {
    grid-template-columns: minmax(0, 1.34fr) minmax(330px, .66fr);
    gap: clamp(58px, 6vw, 108px);
  }

  .skh-page .skh-installation-grid {
    grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
    gap: clamp(68px, 7vw, 128px);
  }

  .skh-page .skh-inputs-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
    gap: clamp(58px, 6vw, 108px);
  }

  .skh-page .skh-faq-grid {
    grid-template-columns: minmax(300px, .46fr) minmax(0, 1.14fr);
    gap: clamp(72px, 8vw, 148px);
  }

  .skh-page .skh-quote-grid {
    grid-template-columns: minmax(340px, .62fr) minmax(520px, 1fr);
    gap: clamp(64px, 7vw, 124px);
  }

  .skh-page .skh-quote-copy {
    top: 142px;
  }
}
/* Stage 18B R-008 tablet and phone procurement hierarchy */
@media (max-width: 1199px) {
  .skh-page {
    --skh-responsive-shell: 1120px;
    --skh-responsive-gutter: clamp(15px, 3vw, 32px);
  }

  .skh-page .st-shell {
    width: min(
      var(--skh-responsive-shell),
      calc(100% - (2 * var(--skh-responsive-gutter)))
    );
  }

  .skh-page .st-section {
    padding-block: clamp(72px, 8vw, 96px);
  }

  .skh-page [data-desktop-step] {
    position: relative;
  }

  .skh-page [data-desktop-step]::before {
    position: absolute;
    z-index: 2;
    top: 20px;
    left: max(
      var(--skh-responsive-gutter),
      calc((100vw - var(--skh-responsive-shell)) / 2)
    );
    padding-bottom: 6px;
    border-bottom: 2px solid var(--skh-orange);
    color: var(--skh-blue);
    content: attr(data-desktop-step);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
  }

  .skh-page .skh-value[data-desktop-step]::before,
  .skh-page .skh-quote[data-desktop-step]::before {
    color: #a9c9d7;
  }

  .skh-page .skh-section-nav {
    position: static;
    top: auto;
  }

  .skh-page .skh-section-nav .st-shell {
    overscroll-behavior-inline: contain;
  }

  .skh-page .skh-faq header,
  .skh-page .skh-quote-copy {
    position: static;
    top: auto;
  }

  .skh-page .st-brand,
  .skh-page .st-site-nav nav a,
  .skh-page .skh-breadcrumb a,
  .skh-page .skh-section-nav a,
  .skh-page .st-footer a,
  .skh-page .hnl-inquiry-fallbacks a {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
  }

  .skh-page .hnl-inquiry-grid input,
  .skh-page .hnl-inquiry-grid textarea,
  .skh-page .hnl-inquiry-consent,
  .skh-page .hnl-inquiry-submit {
    min-height: 44px;
  }

  .skh-page .skh-video-dialog {
    width: min(980px, calc(100% - 24px), 138dvh);
    max-height: calc(100dvh - 12px);
    overflow: auto;
  }

  .skh-page .skh-video-dialog button {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
  }
}

@media (min-width: 901px) and (max-width: 1199px) {
  .skh-page .skh-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
    gap: clamp(34px, 4vw, 48px);
  }

  .skh-page .skh-section-head {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .62fr);
    gap: clamp(34px, 5vw, 60px);
  }

  .skh-page .skh-problem-grid {
    grid-template-columns: minmax(300px, .66fr) minmax(0, 1.34fr);
    gap: clamp(34px, 4.5vw, 54px);
  }

  .skh-page .skh-process-grid,
  .skh-page .skh-value-grid,
  .skh-page .skh-faq-grid,
  .skh-page .skh-quote-grid {
    grid-template-columns: 1fr;
  }

  .skh-page .skh-video-card,
  .skh-page .skh-maintenance {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
    align-items: center;
  }

  .skh-page .skh-components-grid {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(40px, 5vw, 64px);
  }

  .skh-page .skh-choice-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .48fr);
    gap: clamp(34px, 4.5vw, 54px);
  }

  .skh-page .skh-choice-cards {
    grid-template-columns: 1fr;
  }

  .skh-page .skh-installation-grid {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(40px, 5vw, 64px);
  }

  .skh-page .skh-inputs-grid {
    grid-template-columns: minmax(0, 1.22fr) minmax(260px, .48fr);
    gap: clamp(34px, 4.5vw, 54px);
  }

  .skh-page .skh-faq-grid,
  .skh-page .skh-quote-grid {
    gap: 42px;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .skh-page .skh-hero-grid,
  .skh-page .skh-section-head,
  .skh-page .skh-problem-grid,
  .skh-page .skh-process-grid,
  .skh-page .skh-components-grid,
  .skh-page .skh-value-grid,
  .skh-page .skh-choice-grid,
  .skh-page .skh-installation-grid,
  .skh-page .skh-inputs-grid,
  .skh-page .skh-faq-grid,
  .skh-page .skh-quote-grid {
    grid-template-columns: 1fr;
  }

  .skh-page .skh-problem-copy {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .46fr);
    align-items: end;
    gap: 24px;
  }

  .skh-page .skh-process-steps,
  .skh-page .skh-value-cards,
  .skh-page .skh-choice-cards,
  .skh-page .skh-input-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .skh-page .skh-video-card,
  .skh-page .skh-maintenance {
    display: grid;
    grid-template-columns: minmax(250px, .64fr) minmax(0, 1fr);
    align-items: center;
  }

  .skh-page .skh-hero-machine,
  .skh-page .skh-components-grid > figure,
  .skh-page .skh-installation-grid > figure {
    width: min(600px, 78%);
    margin-left: auto;
  }

  .skh-page .skh-choice-figure,
  .skh-page .skh-inputs-grid > figure {
    width: min(420px, 58%);
    margin-left: auto;
  }
}

@media (max-width: 760px) {
  .skh-page .st-section {
    padding-block: 64px;
  }

  .skh-page .skh-hero {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .skh-page .skh-hero[data-desktop-step]::before {
    top: 18px;
  }

  .skh-page .skh-hero h1 {
    font-size: clamp(2.1rem, 10vw, 3rem);
    line-height: 1.02;
  }

  .skh-page .skh-section-head h2,
  .skh-page .skh-process-head h2,
  .skh-page .skh-value-head h2,
  .skh-page .skh-installation-copy h2,
  .skh-page .skh-faq h2,
  .skh-page .skh-quote h2 {
    font-size: clamp(1.8rem, 8.2vw, 2.5rem);
  }

  .skh-page .skh-hero-grid,
  .skh-page .skh-section-head,
  .skh-page .skh-problem-grid,
  .skh-page .skh-problem-copy,
  .skh-page .skh-process-grid,
  .skh-page .skh-process-steps,
  .skh-page .skh-video-card,
  .skh-page .skh-components-grid,
  .skh-page .skh-value-grid,
  .skh-page .skh-value-cards,
  .skh-page .skh-maintenance,
  .skh-page .skh-choice-grid,
  .skh-page .skh-choice-cards,
  .skh-page .skh-installation-grid,
  .skh-page .skh-installation-copy ol,
  .skh-page .skh-inputs-grid,
  .skh-page .skh-input-cards,
  .skh-page .skh-faq-grid,
  .skh-page .skh-quote-grid,
  .skh-page .hnl-inquiry-grid {
    grid-template-columns: 1fr;
  }

  .skh-page .skh-hero-machine,
  .skh-page .skh-components-grid > figure,
  .skh-page .skh-installation-grid > figure,
  .skh-page .skh-choice-figure,
  .skh-page .skh-inputs-grid > figure {
    width: 100%;
    max-width: 380px;
    margin-left: auto;
  }

  .skh-page .skh-problem-detail {
    width: min(100%, 320px);
    margin-left: auto;
  }

  .skh-page .skh-hero-machine,
  .skh-page .skh-problem-main,
  .skh-page .skh-components-grid > figure,
  .skh-page .skh-choice-figure,
  .skh-page .skh-installation-grid > figure {
    padding: 16px;
  }

  .skh-page .skh-hero-actions,
  .skh-page .skh-hero-actions a {
    width: 100%;
  }

  .skh-page .skh-faq summary {
    min-height: 56px;
    padding: 18px 44px 18px 0;
  }

  .skh-page .skh-quote-copy {
    padding: 27px 20px;
  }

  .skh-page .hnl-inquiry-form header h3 {
    font-size: clamp(1.65rem, 7vw, 2.25rem);
    line-height: 1.05;
  }

  .skh-page .hnl-inquiry-grid .ncru-field-wide {
    grid-column: auto;
  }

  .skh-page .hnl-inquiry-submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .skh-page .hnl-inquiry-submit {
    width: 100%;
    justify-content: space-between;
  }

  .skh-page .hnl-inquiry-turnstile-wrap {
    width: 300px;
    max-width: none;
    margin-inline: calc((100% - 300px) / 2);
  }

  .skh-page .hnl-inquiry-turnstile,
  .skh-page .hnl-inquiry-turnstile iframe {
    width: 300px;
    max-width: 300px;
  }

  .skh-page .skh-video-dialog > div {
    padding: 10px;
  }
}

@media (min-width: 761px) and (max-width: 900px) and (max-height: 500px) {
  .skh-page .skh-hero {
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .skh-page .skh-hero[data-desktop-step]::before {
    top: 16px;
  }

  .skh-page .skh-hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(260px, .72fr);
    align-items: center;
    gap: 24px;
  }

  .skh-page .skh-breadcrumb {
    margin-bottom: 20px;
  }

  .skh-page .skh-hero h1 {
    font-size: clamp(2.1rem, 5.8vw, 3rem);
    line-height: 1.02;
  }

  .skh-page .skh-hero-lead {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .skh-page .skh-hero-actions {
    margin-bottom: 22px;
  }

  .skh-page .skh-hero-machine {
    width: 100%;
    max-width: none;
  }
}
