/** Shopify CDN: Minification failed

Line 20:8 Unexpected "{"
Line 20:17 Expected ":"
Line 31:8 Unexpected "{"
Line 31:17 Expected ":"
Line 40:8 Unexpected "{"
Line 40:17 Expected ":"
Line 57:8 Unexpected "{"
Line 57:17 Expected ":"
Line 65:8 Unexpected "{"
Line 65:17 Expected ":"
... and 1114 more hidden warnings

**/
/* START_SECTION:how-it-works-page (INDEX:80) */
/* ============ BRAND PALETTE (BAU + minimal derived helpers) ============ */

  /* NAV */
  .hiw-{{ section.id }} .hiw-nav {
    padding: 22px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 50;
  }
  .hiw-{{ section.id }} .hiw-logo {
    font-family: 'Billabong', 'Brush Script MT', cursive;
    font-size: 38px;
    color: #FFFFFF !important;
    line-height: 1;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 16px rgba(0,0,0,0.4);
    font-weight: 400;
  }
  .hiw-{{ section.id }} .hiw-nav-cta {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.6);
    padding: 12px 22px;
    color: #FFFFFF !important;
    transition: all 0.2s;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(8px);
  }
  .hiw-nav-cta:hover { background: #FFFFFF; color: #000000 !important; border-color: #FFFFFF; }

  /* ============ TYPOGRAPHY (Montserrat only — weight contrast for editorial feel) ============ */
  /* Mobile-first sizing — smaller minimums, smaller maxes */
  .hiw-{{ section.id }} .display-xxl {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 6vw, 72px);
    line-height: 0.96;
    letter-spacing: -0.035em;
    color: #000000 !important;
  }
  .hiw-{{ section.id }} .hiw-display-xl {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 4.6vw, 56px);
    line-height: 1.0;
    letter-spacing: -0.028em;
    color: #000000 !important;
  }
  .hiw-{{ section.id }} .hiw-display-lg {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.022em;
    color: #000000 !important;
  }
  .hiw-{{ section.id }} .hiw-display-md {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: clamp(20px, 2.6vw, 30px);
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: #000000 !important;
  }
  /* The editorial trick: thin (300) + bold (600) in one headline = magazine cover feel */
  .hiw-light { font-weight: 300; color: #3B3838 !important; }
  .hiw-light-white { font-weight: 300; color: rgba(255,255,255,0.85) !important; }
  .hiw-accent { color: #AD974F !important; font-weight: 600; }

  /* Mobile-only elements — hidden on desktop */
  .hiw-{{ section.id }} .hiw-tl-step-tools-mobile { display: none; }
  .hiw-{{ section.id }} .hiw-why-axis-mobile { display: none; }
  .hiw-accent-light { color: #BFA97C !important; font-weight: 600; }

  .hiw-{{ section.id }} .hiw-eyebrow {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600;
    color: #AD974F !important;
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }
  .hiw-{{ section.id }} .hiw-eyebrow::before {
    content: "";
    width: 32px;
    height: 1px;
    background: #BFA97C;
  }
  .hiw-eyebrow.hiw-centered { justify-content: center; }
  .hiw-eyebrow.hiw-light { color: #BFA97C !important; }
  .hiw-eyebrow.hiw-light::before { background: #BFA97C; }

  .hiw-{{ section.id }} .lede {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    color: #6B6864 !important;
    max-width: 560px;
  }

  .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
  .container-narrow { max-width: 760px; margin: 0 auto; padding: 0 32px; }

  /* ============ BUTTONS ============ */
  .hiw-{{ section.id }} .hiw-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 34px;
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 12px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.25s;
    text-align: center;
    border: 1px solid transparent;
    text-decoration: none !important;
  }
  .hiw-btn-primary { background: #BFA97C; color: #000000 !important; }
  .hiw-btn-primary:hover { background: #000000; color: #FFFFFF !important; }
  .hiw-btn-dark { background: #000000; color: #FFFFFF !important; }
  .hiw-btn-dark:hover { background: #BFA97C; color: #000000 !important; }
  .hiw-{{ section.id }} .hiw-btn-outline-light {
    background: transparent;
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,0.7);
    backdrop-filter: blur(8px);
  }
  .hiw-btn-outline-light:hover { background: #FFFFFF; color: #000000 !important; border-color: #FFFFFF; }
  .hiw-{{ section.id }} .hiw-btn-outline-dark {
    background: transparent;
    color: #000000 !important;
    border-color: #000000;
  }
  .hiw-btn-outline-dark:hover { background: #000000; color: #FFFFFF !important; }
  .hiw-btn-arrow::after { content: "→"; font-size: 16px; line-height: 1; transition: transform 0.25s; }
  .hiw-btn-arrow:hover::after { transform: translateX(4px); }

  /* ============ 1. HERO — FULL-BLEED ASPIRATIONAL KITCHEN ============ */
  .hiw-{{ section.id }} .hiw-hero {
    position: relative;
    min-height: 78vh;
    color: #FFFFFF !important;
    overflow: hidden;
    isolation: isolate;
  }
  .hiw-{{ section.id }} .hiw-hero-image {
    position: absolute;
    inset: 0;
    z-index: -2;
  }
  .hiw-{{ section.id }} .hiw-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 60%;
  }
  .hiw-{{ section.id }} .hiw-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: #000000;
  }
  .hiw-{{ section.id }} .hiw-hero-content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 96px 24px 60px;
    min-height: 78vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
  }
  .hiw-{{ section.id }} .hiw-hero-eyebrow {
    color: #BFA97C !important;
    margin-bottom: 20px;
  }
  .hiw-hero-eyebrow::before { background: #BFA97C; }
  .hiw-{{ section.id }} .hiw-hero-headline {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: clamp(34px, 5.5vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.03em;
    color: #FFFFFF !important;
    margin-bottom: 18px;
    max-width: 820px;
    text-wrap: balance;
    font-weight: 600;
  }
  .hiw-{{ section.id }} .hiw-hero-headline .hiw-light {
    font-weight: 300;
    color: rgba(255,255,255,0.92) !important;
  }
  .hiw-{{ section.id }} .hiw-hero-headline .hiw-accent {
    color: #BFA97C !important;
    font-weight: 600;
  }
  .hiw-{{ section.id }} .hiw-hero-sub {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255,255,255,0.88) !important;
    margin-bottom: 28px;
    max-width: 500px;
    font-weight: 400;
  }
  .hiw-{{ section.id }} .hiw-hero-ctas {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }
  .hiw-{{ section.id }} .hiw-hero-credit {
    position: absolute;
    bottom: 16px;
    right: 24px;
    font-size: 9px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6) !important;
    font-weight: 500;
    z-index: 2;
  }
  .hiw-{{ section.id }} .hiw-hero-scroll {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.6) !important;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    z-index: 2;
  }
  .hiw-{{ section.id }} .hiw-hero-scroll::after {
    content: "";
    width: 1px;
    height: 24px;
    background: linear-gradient(to bottom, #BFA97C, transparent);
  }

  /* ============ 2. SYSTEMS STRIP ============ */
  .hiw-{{ section.id }} .systems-strip {
    background: #FFFFFF;
    padding: 28px 32px;
    border-bottom: 1px solid #D8D1C3;
  }
  .hiw-{{ section.id }} .systems-strip-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
  }
  .hiw-{{ section.id }} .systems-strip-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #6B6864 !important;
    font-weight: 600;
  }
  .hiw-{{ section.id }} .systems-strip-list {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
  }
  .hiw-{{ section.id }} .systems-strip-item {
    font-size: 13px;
    color: #3B3838 !important;
    font-weight: 500;
  }
  .hiw-{{ section.id }} .systems-strip-item strong {
    color: #AD974F !important;
    font-weight: 700;
    margin-right: 8px;
    letter-spacing: 0.3px;
  }

  /* ============ 3. BEFORE → AFTER ============ */
  .hiw-{{ section.id }} .before-after {
    padding: 64px 24px;
    background: #E8E2D5;
  }
  .hiw-{{ section.id }} .before-after-header {
    text-align: center;
    margin-bottom: 36px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .before-after-header .hiw-eyebrow { margin-bottom: 24px; }
  .before-after-header h2 { margin-bottom: 24px; text-wrap: balance; }
  .hiw-{{ section.id }} .before-after-header p {
    font-size: 17px;
    line-height: 1.6;
    color: #6B6864 !important;
    max-width: 580px;
    margin: 0 auto;
  }
  .hiw-{{ section.id }} .ba-stage {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 32px;
    align-items: center;
  }
  .ba-panel { position: relative; }
  .hiw-{{ section.id }} .ba-panel-frame {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #FFFFFF;
    position: relative;
  }
  .hiw-{{ section.id }} .ba-panel-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hiw-{{ section.id }} .ba-before-placeholder {
    position: absolute;
    inset: 0;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
  }
  .hiw-{{ section.id }} .ba-cabinet-svg {
    width: 50%;
    max-width: 200px;
    height: auto;
    margin-bottom: 28px;
    opacity: 0.7;
  }
  .hiw-{{ section.id }} .ba-before-label {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #6B6864 !important;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .hiw-{{ section.id }} .ba-before-note {
    font-size: 13px;
    color: #6B6864 !important;
    line-height: 1.5;
    font-weight: 400;
  }
  .hiw-{{ section.id }} .ba-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #FFFFFF;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000000 !important;
    z-index: 2;
  }
  .hiw-{{ section.id }} .ba-tag.after-tag {
    background: #000000;
    color: #FFFFFF !important;
  }
  .ba-tag.after-tag span { color: #BFA97C !important; }
  .hiw-{{ section.id }} .ba-arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .hiw-{{ section.id }} .ba-arrow-line {
    width: 60px;
    height: 1px;
    background: #BFA97C;
    position: relative;
  }
  .hiw-{{ section.id }} .ba-arrow-line::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -4px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #BFA97C;
    border-right: 1px solid #BFA97C;
    transform: rotate(45deg);
  }
  .hiw-{{ section.id }} .ba-arrow-label {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #AD974F !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .ba-caption {
    margin-top: 20px;
    text-align: center;
    font-size: 13px;
    color: #6B6864 !important;
    font-weight: 400;
    letter-spacing: 0.2px;
  }
  .hiw-{{ section.id }} .ba-caption strong {
    color: #000000 !important;
    font-weight: 600;
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
  }

  /* ============ HERO -> MADE FOR strip (prominent black band) ============ */
  .hiw-{{ section.id }} .hiw-made-for-strip {
    background: #000000;
    padding: 24px 24px;
    border-top: 2px solid #BFA97C;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .hiw-{{ section.id }} .hiw-made-for-strip-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
  }
  .hiw-{{ section.id }} .hiw-mfs-label {
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #BFA97C !important;
    font-weight: 700;
    flex-shrink: 0;
    position: relative;
    padding-right: 28px;
  }
  .hiw-{{ section.id }} .hiw-mfs-label::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 1px;
    background: #BFA97C;
    opacity: 0.6;
  }
  .hiw-{{ section.id }} .hiw-mfs-list {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hiw-{{ section.id }} .hiw-mfs-item {
    font-size: 17px;
    color: #FFFFFF !important;
    font-weight: 500;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
  }
  .hiw-{{ section.id }} .hiw-mfs-item strong {
    color: #BFA97C !important;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
  }
  .hiw-{{ section.id }} .hiw-mfs-dot {
    color: rgba(255,255,255,0.3) !important;
    font-weight: 600;
    font-size: 18px;
  }

  /* ============ 2. HOW IT WORKS — single exploded explainer image ============ */
  .hiw-{{ section.id }} .hiw-how {
    background: #FFFFFF;
    padding: 56px 24px;
  }
  .hiw-{{ section.id }} .hiw-how-intro {
    max-width: 960px;
    margin: 0 auto 32px;
    text-align: center;
  }
  .hiw-how-intro .hiw-eyebrow { margin-bottom: 20px; }
  .hiw-how-intro h2 { margin-bottom: 18px; text-wrap: balance; }
  .hiw-{{ section.id }} .hiw-how-intro-lede {
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.55;
    font-weight: 400;
    color: #6B6864 !important;
    max-width: 640px;
    margin: 0 auto;
  }
  .hiw-{{ section.id }} .hiw-how-explainer {
    max-width: 1080px;
    margin: 0 auto;
    background: #E8E2D5;
    padding: 32px;
    position: relative;
  }
  .hiw-{{ section.id }} .hiw-how-explainer::before, .hiw-{{ section.id }} .hiw-how-explainer::after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    border-color: #BFA97C;
  }
  .hiw-{{ section.id }} .hiw-how-explainer::before {
    top: -1px; left: -1px;
    border-top: 2px solid;
    border-left: 2px solid;
  }
  .hiw-{{ section.id }} .hiw-how-explainer::after {
    bottom: -1px; right: -1px;
    border-bottom: 2px solid;
    border-right: 2px solid;
  }
  .hiw-{{ section.id }} .hiw-how-explainer img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* HOW IT WORKS — what we make / what you supply split */
  .hiw-{{ section.id }} .hiw-how-split {
    max-width: 1080px;
    margin: 36px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #D8D1C3;
    border: 1px solid #D8D1C3;
    border-radius: 8px;
    overflow: hidden;
  }
  .hiw-{{ section.id }} .hiw-how-split-col {
    background: #FFFFFF;
    padding: 26px 26px 28px;
  }
  .hiw-how-split-col--make { background: #FFFFFF; }
  .hiw-how-split-col--supply { background: #E8E2D5; }
  .hiw-{{ section.id }} .hiw-how-split-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #000000 !important;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #D8D1C3;
  }
  .hiw-how-split-tick { color: #AD974F !important; display: inline-flex; }
  .hiw-how-split-cross { color: #6B6864 !important; display: inline-flex; }
  .hiw-how-split-tick svg, .hiw-how-split-cross svg { width: 22px; height: 22px; }
  .hiw-{{ section.id }} .hiw-how-split-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .hiw-{{ section.id }} .hiw-how-split-list li {
    font-size: 14.5px;
    line-height: 1.45;
    color: #3B3838 !important;
    padding-left: 18px;
    position: relative;
  }
  .hiw-{{ section.id }} .hiw-how-split-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.75em;
    width: 8px;
    height: 1px;
    background: #BFA97C;
  }
  .hiw-{{ section.id }} .hiw-how-footnote {
    max-width: 760px;
    margin: 26px auto 0;
    text-align: center;
    font-size: 13.5px;
    line-height: 1.5;
    color: #6B6864 !important;
    font-style: normal;
  }

  /* ============ 3. WHY IT WORKS — 3-column compare + axis + conclusion band ============ */
  .hiw-{{ section.id }} .hiw-why {
    background: #E8E2D5;
    padding: 56px 24px 0;
  }

  /* Section intro */
  .hiw-{{ section.id }} .hiw-why-intro {
    max-width: 880px;
    margin: 0 auto 40px;
    text-align: center;
  }
  .hiw-{{ section.id }} .hiw-why-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
  }
  .hiw-{{ section.id }} .hiw-why-eyebrow-rule {
    width: 28px;
    height: 1px;
    background: #BFA97C;
  }
  .hiw-{{ section.id }} .hiw-why-eyebrow-text {
    font-size: 11px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    font-weight: 700;
    color: #AD974F !important;
  }
  .hiw-{{ section.id }} .hiw-why-h2 {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #000000 !important;
    margin: 0 0 14px;
    text-wrap: balance;
  }
  .hiw-{{ section.id }} .hiw-why-lede {
    font-size: 16px;
    line-height: 1.5;
    color: #6B6864 !important;
    margin: 0;
  }

  /* Three columns */
  .hiw-{{ section.id }} .hiw-why-options {
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.15fr 1fr;
    gap: 0;
    align-items: stretch;
    position: relative;
  }
  .hiw-{{ section.id }} .hiw-why-option {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 36px 22px 24px;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .hiw-{{ section.id }} .hiw-why-option--featured {
    background: #F4EFE5;
    padding: 40px 22px 28px;
    margin: -10px -6px;
    z-index: 2;
    box-shadow: 0 18px 40px -16px rgba(0,0,0,0.15);
  }
  @supports not (background: #F4EFE5) {
    .hiw-why-option--featured { background: #F4EFE5; }
  }

  /* Number badge */
  .hiw-{{ section.id }} .hiw-why-option-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000000;
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 13px;
  }
  .hiw-{{ section.id }} .hiw-why-option-badge--gold {
    background: #BFA97C;
    width: 40px;
    height: 40px;
    font-size: 16px;
    top: -20px;
  }

  /* Head: label + divider + tagline */
  .hiw-{{ section.id }} .hiw-why-option-head {
    text-align: center;
    margin-bottom: 14px;
  }
  .hiw-{{ section.id }} .hiw-why-option-label {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000000 !important;
    margin-bottom: 10px;
  }
  .hiw-{{ section.id }} .hiw-why-option-label--big {
    font-size: 16px;
    letter-spacing: 5px;
  }
  .hiw-{{ section.id }} .hiw-why-option-divider {
    width: 36px;
    height: 1px;
    background: #BFA97C;
    margin: 0 auto 14px;
  }
  .hiw-{{ section.id }} .hiw-why-option-divider--gold {
    width: 48px;
    background: #BFA97C;
  }
  .hiw-{{ section.id }} .hiw-why-option-sub {
    font-size: 13px;
    color: #6B6864 !important;
    margin: 0 0 4px;
  }
  .hiw-{{ section.id }} .hiw-why-option-tagline {
    font-size: 13.5px;
    line-height: 1.4;
    color: #3B3838 !important;
    margin: 0;
    min-height: 38px;
  }
  .hiw-{{ section.id }} .hiw-why-option-tagline--featured {
    font-size: 14px;
    font-weight: 700;
    color: #000000 !important;
    min-height: 20px;
  }

  /* Photo slot */
  .hiw-{{ section.id }} .hiw-why-option-photo {
    aspect-ratio: 4/3;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 16px;
    position: relative;
    background: #E8E2D5;
  }
  .hiw-{{ section.id }} .hiw-why-option-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .hiw-{{ section.id }} .hiw-why-option-photo-fallback {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    background-image: repeating-linear-gradient(135deg, transparent 0 8px, rgba(0,0,0,0.04) 8px 9px);
  }
  .hiw-{{ section.id }} .hiw-why-option-photo-note {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6B6864 !important;
    font-weight: 700;
    background: #FFFFFF;
    padding: 5px 10px;
  }

  /* Smart Choice stamp on Customea photo */
  .hiw-{{ section.id }} .hiw-why-option-stamp {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #BFA97C;
    color: #FFFFFF !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat', -apple-system, sans-serif;
  }
  .hiw-{{ section.id }} .hiw-why-option-stamp-line1 {
    font-size: 9px;
    font-weight: 500;
  }
  .hiw-{{ section.id }} .hiw-why-option-stamp-line2 {
    font-size: 12px;
    font-weight: 700;
    margin: 2px 0;
  }
  .hiw-{{ section.id }} .hiw-why-option-stamp-line3 {
    font-size: 9px;
    font-weight: 500;
  }

  /* Pills row at bottom of each column */
  .hiw-{{ section.id }} .hiw-why-option-pills {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .hiw-{{ section.id }} .hiw-why-option-pills--featured {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }
  .hiw-{{ section.id }} .hiw-why-option-pill {
    text-align: center;
  }
  .hiw-{{ section.id }} .hiw-why-option-pill-icon {
    width: 32px;
    height: 32px;
    background: #E8E2D5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 6px;
    color: #AD974F !important;
    font-size: 13px;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .hiw-why-option--featured .hiw-why-option-pill-icon {
    background: #FFFFFF;
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  .hiw-{{ section.id }} .hiw-why-option-pill-label {
    display: block;
    font-size: 11px;
    color: #3B3838 !important;
    font-weight: 500;
    line-height: 1.3;
  }
  .hiw-{{ section.id }} .hiw-why-option--featured .hiw-why-option-pill-label {
    font-size: 10.5px;
  }

  /* Cost / time axis under columns */
  .hiw-{{ section.id }} .hiw-why-axis {
    max-width: 1180px;
    margin: 28px auto 0;
    padding: 0 14px;
    position: relative;
  }
  .hiw-{{ section.id }} .hiw-why-axis-line {
    position: absolute;
    left: calc(8% + 14px);
    right: calc(8% + 14px);
    top: calc(50% + 4px);
    height: 2px;
    background: linear-gradient(90deg, #D8D1C3 0%, #BFA97C 50%, #3B3838 100%);
    transform: translateY(-50%);
    z-index: 0;
  }
  .hiw-{{ section.id }} .hiw-why-axis-stops {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    position: relative;
    z-index: 1;
  }
  .hiw-{{ section.id }} .hiw-why-axis-stop {
    text-align: center;
    padding: 8px 0;
  }
  .hiw-{{ section.id }} .hiw-why-axis-stop-text {
    display: inline-block;
    background: #E8E2D5;
    padding: 4px 12px;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6B6864 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .hiw-why-axis-stop--featured .hiw-why-axis-stop-text {
    background: #BFA97C;
    color: #FFFFFF !important;
    padding: 5px 14px;
    font-size: 11px;
    border-radius: 4px;
  }

  /* Dark conclusion band */
  .hiw-{{ section.id }} .hiw-why-conclusion {
    background: #000000;
    color: #FFFFFF !important;
    padding: 24px 28px;
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 28px;
    align-items: center;
    margin: 40px -24px 0;
  }
  .hiw-{{ section.id }} .hiw-why-conclusion-statement {
    border-left: 2px solid #BFA97C;
    padding-left: 16px;
    font-family: 'Montserrat', -apple-system, sans-serif;
    line-height: 1.35;
  }
  .hiw-{{ section.id }} .hiw-why-conclusion-strong {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #FFFFFF !important;
  }
  .hiw-{{ section.id }} .hiw-why-conclusion-span {
    display: block;
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF !important;
  }
  .hiw-{{ section.id }} .hiw-why-conclusion-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .hiw-{{ section.id }} .hiw-why-conclusion-point {
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255,255,255,0.92) !important;
    font-weight: 500;
    position: relative;
    padding-left: 16px;
  }
  .hiw-{{ section.id }} .hiw-why-conclusion-point::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 1px;
    background: #BFA97C;
  }

  /* ============ 6. FIT CHECK — 3-card FAQ ============ */
  .hiw-{{ section.id }} .hiw-fit {
    background: #E8E2D5;
    padding: 52px 24px 56px;
  }
  .hiw-{{ section.id }} .hiw-fit-intro {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 32px;
  }
  .hiw-fit-intro .hiw-eyebrow { margin-bottom: 18px; }
  .hiw-fit-intro h2 { margin-bottom: 0; text-wrap: balance; }
  .hiw-{{ section.id }} .hiw-fit-cards {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .hiw-{{ section.id }} .hiw-fit-card {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 30px 28px 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .hiw-{{ section.id }} .hiw-fit-card-q {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.3;
    color: #000000 !important;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }
  .hiw-{{ section.id }} .hiw-fit-card-a {
    font-size: 14.5px;
    line-height: 1.55;
    color: #6B6864 !important;
    margin: 0;
  }
  .hiw-{{ section.id }} .hiw-fit-card-a strong {
    color: #000000 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .hiw-fit-card-a a {
    color: #AD974F !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }
  .hiw-{{ section.id }} .hiw-fit-card-a a:hover {
    color: #000000 !important;
  }

  /* ============ 8. PRICING ============ */
  .hiw-{{ section.id }} .hiw-pricing {
    background: #FFFFFF;
    padding: 56px 24px;
  }
  .hiw-{{ section.id }} .hiw-pricing-intro {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
  }
  .hiw-pricing-intro .hiw-eyebrow { margin-bottom: 24px; }
  .hiw-pricing-intro h2 { margin-bottom: 20px; text-wrap: balance; }
  .hiw-{{ section.id }} .hiw-pricing-intro p {
    font-size: 17px;
    line-height: 1.6;
    color: #6B6864 !important;
    max-width: 560px;
    margin: 0 auto;
  }
  .hiw-{{ section.id }} .hiw-pricing-anchor {
    max-width: 1200px;
    margin: 0 auto 36px;
    padding: 32px 28px;
    background: #000000;
    color: #FFFFFF !important;
    text-align: center;
  }
  .hiw-{{ section.id }} .hiw-pricing-anchor-eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #BFA97C !important;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .hiw-{{ section.id }} .hiw-pricing-anchor-figure {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: clamp(56px, 7vw, 92px);
    line-height: 0.95;
    color: #FFFFFF !important;
    margin-bottom: 16px;
    letter-spacing: -0.035em;
  }
  .hiw-pricing-anchor-figure .hiw-accent-light { color: #BFA97C !important; }
  .hiw-pricing-anchor-figure .small { font-size: 0.5em; vertical-align: super; }
  .hiw-{{ section.id }} .hiw-pricing-anchor-detail {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255,255,255,0.78) !important;
    max-width: 580px;
    margin: 0 auto;
  }
  .hiw-pricing-anchor-detail strong { color: #FFFFFF !important; font-weight: 600; }
  .hiw-{{ section.id }} .hiw-pricing-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .hiw-{{ section.id }} .price-card {
    background: #E8E2D5;
    padding: 24px 22px 22px;
    border-top: 3px solid #BFA97C;
    display: flex;
    flex-direction: column;
  }
  .hiw-{{ section.id }} .price-card-system {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #AD974F !important;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .hiw-{{ section.id }} .price-card-name {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 21px;
    color: #000000 !important;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
  }
  .hiw-{{ section.id }} .price-card-sketch {
    aspect-ratio: 4/3;
    background: #FFFFFF;
    border: 1px solid #D8D1C3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    overflow: hidden;
  }
  .hiw-{{ section.id }} .price-card-sketch img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
  }
  /* Kitchen card spec line */
  .hiw-{{ section.id }} .price-card-spec {
    font-size: 11.5px;
    line-height: 1.5;
    color: #6B6864 !important;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #D8D1C3;
  }
  /* Subtotal row (kitchen card) */
  .hiw-{{ section.id }} .price-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 12px 0;
    margin-bottom: 4px;
    border-top: 1px solid #D8D1C3;
    border-bottom: 1px solid #D8D1C3;
  }
  .hiw-{{ section.id }} .price-subtotal-label {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #3B3838 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .price-subtotal-value {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #3B3838 !important;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
  }
  .hiw-{{ section.id }} .sk-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #AD974F !important;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .hiw-{{ section.id }} .sk-note {
    font-size: 11px;
    color: #6B6864 !important;
    line-height: 1.4;
  }
  .price-section { margin-bottom: 14px; }
  .hiw-{{ section.id }} .price-section-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 8px;
    margin-bottom: 6px;
    border-bottom: 1px solid #D8D1C3;
  }
  .hiw-{{ section.id }} .price-section-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000000 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .price-section-sub {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000000 !important;
  }
  .price-lines { list-style: none; }
  .hiw-{{ section.id }} .price-lines li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 5px 0;
    gap: 12px;
    font-size: 12.5px;
    line-height: 1.4;
    color: #6B6864 !important;
  }
  .price-lines li .pl-name { flex: 1; }
  .hiw-{{ section.id }} .price-lines li .pl-val {
    font-variant-numeric: tabular-nums;
    color: #3B3838 !important;
    font-weight: 500;
    white-space: nowrap;
  }
  .hiw-{{ section.id }} .price-lines li.pl-note {
    font-size: 11px;
    font-style: italic;
    padding-top: 8px;
  }
  .hiw-{{ section.id }} .price-total {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 2px solid #000000;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .hiw-{{ section.id }} .price-total-label {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000000 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .price-total-value {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #000000 !important;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
  }
  .hiw-{{ section.id }} .price-total-value .currency {
    font-size: 18px;
    vertical-align: super;
    margin-right: 2px;
    color: #AD974F !important;
    font-weight: 600;
  }
  .hiw-{{ section.id }} .hiw-pricing-footnote {
    max-width: 1200px;
    margin: 20px auto 0;
    text-align: center;
    font-size: 13px;
    color: #6B6864 !important;
    line-height: 1.6;
    padding: 0 32px;
  }
  .hiw-pricing-footnote strong { color: #3B3838 !important; font-weight: 600; }

  /* ============ 4. THE PROCESS — 4 steps + services strip ============ */
  .hiw-{{ section.id }} .hiw-timeline {
    background: #FFFFFF;
    padding: 56px 24px 40px;
  }
  .hiw-{{ section.id }} .hiw-timeline-intro {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
  }
  .hiw-timeline-intro .hiw-eyebrow { margin-bottom: 18px; }
  .hiw-timeline-intro h2 { margin-bottom: 12px; text-wrap: balance; }
  .hiw-{{ section.id }} .hiw-timeline-intro p {
    font-size: 15px;
    line-height: 1.55;
    color: #6B6864 !important;
    max-width: 520px;
    margin: 0 auto;
  }
  .hiw-{{ section.id }} .hiw-timeline-track {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
  }
  /* Connecting line behind icons (desktop horizontal) */
  .hiw-{{ section.id }} .hiw-timeline-track::before {
    content: "";
    position: absolute;
    top: 92px;
    left: 12.5%;
    right: 12.5%;
    height: 1px;
    background: #BFA97C;
    z-index: 0;
  }
  .hiw-{{ section.id }} .hiw-tl-step {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 0 12px;
  }
  /* Step number small badge */
  .hiw-{{ section.id }} .hiw-tl-num {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #BFA97C;
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-bottom: 12px;
  }
  /* Icon circle */
  .hiw-{{ section.id }} .hiw-tl-icon {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid #BFA97C;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3B3838 !important;
  }
  .hiw-{{ section.id }} .hiw-tl-icon svg {
    width: 48px;
    height: 48px;
    fill: none;
    stroke: #3B3838;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .hiw-{{ section.id }} .hiw-tl-title {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #000000 !important;
    margin-bottom: 12px;
    line-height: 1.1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .hiw-{{ section.id }} .hiw-tl-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
    display: inline-block;
  }
  .hiw-{{ section.id }} .hiw-tl-bullets li {
    font-size: 13px;
    color: #3B3838 !important;
    line-height: 1.5;
    padding: 3px 0;
    position: relative;
    padding-left: 18px;
  }

  /* Services strip under timeline — gold button tools, no headers, no divider */
  .hiw-{{ section.id }} .hiw-tl-services {
    max-width: 1200px;
    margin: 18px auto 0;
  }
  .hiw-{{ section.id }} .hiw-tl-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: start;
  }
  .hiw-{{ section.id }} .hiw-tl-service {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .hiw-{{ section.id }} .hiw-tl-service-tools {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .hiw-{{ section.id }} .hiw-tl-tool {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: #BFA97C;
    border: 1px solid #BFA97C;
    border-radius: 6px;
    text-decoration: none;
    color: #FFFFFF !important;
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.005em;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }
  .hiw-{{ section.id }} .hiw-tl-tool:hover {
    background: #AD974F;
    border-color: #AD974F;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px -8px rgba(0,0,0,0.25);
  }
  .hiw-{{ section.id }} .hiw-tl-tool-label {
    color: #FFFFFF !important;
  }
  .hiw-{{ section.id }} .hiw-tl-tool-arrow {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .hiw-{{ section.id }} .hiw-tl-tool-arrow svg {
    width: 14px;
    height: 14px;
  }
  .hiw-{{ section.id }} .hiw-tl-tool:hover .hiw-tl-tool-arrow {
    background: rgba(255,255,255,0.32);
    transform: translateX(2px);
  }

  .hiw-{{ section.id }} .hiw-tl-bullets li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: #BFA97C !important;
  }

  /* ============ 10. WHERE TO START — dark theme ============ */
  .hiw-{{ section.id }} .hiw-start {
    background: #000000;
    color: #FFFFFF !important;
    padding: 56px 24px 60px;
  }
  .hiw-{{ section.id }} .hiw-start-intro {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 32px;
  }
  .hiw-start-intro .hiw-eyebrow { margin-bottom: 18px; }
  .hiw-{{ section.id }} .hiw-start-intro h2 {
    margin-bottom: 14px;
    text-wrap: balance;
    color: #FFFFFF !important;
  }
  .hiw-start-intro h2 .hiw-light-white { color: #FFFFFF !important; }
  .hiw-start-intro h2 .hiw-accent-light { color: #BFA97C !important; }
  .hiw-{{ section.id }} .hiw-start-intro p {
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,0.62) !important;
    max-width: 520px;
    margin: 0 auto;
  }
  .hiw-{{ section.id }} .hiw-start-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }
  .hiw-{{ section.id }} .hiw-start-card {
    background: #3B3838;
    border: 1px solid rgba(255,255,255,0.06);
    text-align: center;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    color: #FFFFFF !important;
    border-radius: 4px;
  }
  .hiw-{{ section.id }} .hiw-start-card:hover {
    border-color: #BFA97C;
    transform: translateY(-3px);
    box-shadow: 0 18px 40px -16px rgba(0,0,0,0.6);
  }
  .hiw-{{ section.id }} .hiw-start-card-img {
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #000000;
    position: relative;
  }
  .hiw-{{ section.id }} .hiw-start-card-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    pointer-events: none;
    z-index: 2;
  }
  .hiw-{{ section.id }} .hiw-start-card-img img {
    position: relative;
    z-index: 0;
  }
  .hiw-{{ section.id }} .hiw-start-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }
  .hiw-{{ section.id }} .hiw-start-card:hover .hiw-start-card-img img {
    transform: scale(1.04);
  }
  .hiw-{{ section.id }} .hiw-start-card-img-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #000000;
    background-image: repeating-linear-gradient(135deg, rgba(191,169,124,0.08) 0 7px, transparent 7px 14px);
    background-size: 14px 14px;
    color: #BFA97C !important;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding: 14px;
  }
  .hiw-{{ section.id }} .hiw-start-card-img-placeholder span:last-child {
    color: rgba(255,255,255,0.45) !important;
    font-size: 11px;
    letter-spacing: 0.3px;
    text-transform: none;
    font-weight: 400;
    margin-top: 6px;
    line-height: 1.4;
  }
  .hiw-{{ section.id }} .hiw-start-card-body {
    padding: 18px 16px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .hiw-{{ section.id }} .hiw-start-card-system {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #BFA97C !important;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .hiw-{{ section.id }} .hiw-start-card-name {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #FFFFFF !important;
    line-height: 1.15;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
  }
  .hiw-{{ section.id }} .hiw-start-card-desc {
    font-size: 12px;
    color: rgba(255,255,255,0.58) !important;
    line-height: 1.5;
    margin-bottom: 14px;
    flex: 1;
  }
  .hiw-{{ section.id }} .hiw-start-card-link {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #BFA97C !important;
    font-weight: 700;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 12px;
  }
  .hiw-{{ section.id }} .hiw-start-card:hover .hiw-start-card-link {
    color: #FFFFFF !important;
  }

  .hiw-{{ section.id }} .hiw-start-secondary {
    max-width: 760px;
    margin: 20px auto 0;
    padding: 28px 24px 24px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
    text-align: center;
  }
  .hiw-{{ section.id }} .hiw-start-secondary-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #AD974F !important;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .hiw-{{ section.id }} .hiw-start-secondary h3 {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #000000 !important;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
  }
  .hiw-{{ section.id }} .hiw-start-secondary p {
    font-size: 14px;
    color: #6B6864 !important;
    line-height: 1.6;
    margin-bottom: 22px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .hiw-start-secondary-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

  /* ============ 11. FINAL CTA ============ */
  .hiw-{{ section.id }} .hiw-final-cta {
    background: #000000;
    color: #FFFFFF !important;
    padding: 56px 24px;
    text-align: center;
  }
  .hiw-final-cta .hiw-eyebrow.hiw-light { margin-bottom: 24px; justify-content: center; }
  .hiw-final-cta h2 { color: #FFFFFF !important; margin-bottom: 20px; text-wrap: balance; }
  .hiw-final-cta h2 .hiw-accent-light { color: #BFA97C !important; }
  .hiw-{{ section.id }} .hiw-final-cta p {
    font-size: 16px;
    color: rgba(255,255,255,0.78) !important;
    margin-bottom: 36px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }
  .hiw-final-cta-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

  .hiw-{{ section.id }} .footer {
    background: #000000;
    color: rgba(255,255,255,0.55) !important;
    padding: 36px 32px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.7;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .footer strong { color: #FFFFFF !important; font-weight: 600; }

  /* ============ 8. REAL PROJECTS — compact 3-card strip ============ */
  .hiw-{{ section.id }} .hiw-installs {
    background: #3B3838;
    color: #FFFFFF !important;
    padding: 48px 24px 52px;
  }
  .hiw-{{ section.id }} .hiw-installs-header {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
  }
  .hiw-installs-header .hiw-eyebrow { margin-bottom: 14px; }
  .hiw-installs-header h2 { margin-bottom: 0; color: #FFFFFF !important; text-wrap: balance; }
  .hiw-installs-header h2 .hiw-light { color: #FFFFFF !important; }
  .hiw-installs-header h2 .hiw-accent { color: #BFA97C !important; }
  .hiw-{{ section.id }} .hiw-installs-lede {
    max-width: 620px;
    margin: 14px auto 0;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255,255,255,0.78) !important;
    text-align: center;
  }
  .hiw-{{ section.id }} .hiw-rp-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .hiw-{{ section.id }} .hiw-rp-card {
    display: block;
    background: #000000;
    text-decoration: none;
    color: #FFFFFF !important;
    overflow: hidden;
    border-radius: 4px;
    transition: transform 0.25s ease;
  }
  .hiw-{{ section.id }} .hiw-rp-card:hover {
    transform: translateY(-3px);
  }
  .hiw-{{ section.id }} .hiw-rp-card-stage {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #000000;
  }
  .hiw-{{ section.id }} .hiw-rp-card-stage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }
  .hiw-{{ section.id }} .hiw-rp-card:hover .hiw-rp-card-stage img {
    transform: scale(1.03);
  }
  .hiw-{{ section.id }} .hiw-rp-card-meta {
    padding: 14px 16px 16px;
  }
  .hiw-{{ section.id }} .hiw-rp-card-system {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #BFA97C !important;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .hiw-{{ section.id }} .hiw-rp-card-title {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.35;
    color: #FFFFFF !important;
    letter-spacing: -0.005em;
  }
  .hiw-{{ section.id }} .hiw-installs-footer {
    text-align: center;
    margin-top: 28px;
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 980px) {
    /* HOW IT WORKS — single explainer scales down, split stacks */
    .hiw-{{ section.id }} .hiw-how { padding: 40px 20px; }
    .hiw-{{ section.id }} .hiw-how-intro { margin-bottom: 24px; }
    .hiw-{{ section.id }} .hiw-how-explainer { padding: 16px; }
    .hiw-{{ section.id }} .hiw-how-split { grid-template-columns: 1fr; margin-top: 28px; }
    .hiw-{{ section.id }} .hiw-how-split-col { padding: 22px 22px 24px; }
    .hiw-{{ section.id }} .hiw-how-footnote { margin-top: 22px; font-size: 13px; }

    /* WHY IT WORKS — stack 3 columns in natural order (Flatpack -> Customea -> Joinery) */
    .hiw-{{ section.id }} .hiw-why { padding: 40px 20px 0; }
    .hiw-{{ section.id }} .hiw-why-intro { margin-bottom: 32px; }
    .hiw-{{ section.id }} .hiw-why-options {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .hiw-{{ section.id }} .hiw-why-option {
      margin: 0;
      padding: 36px 22px 22px;
    }
    .hiw-{{ section.id }} .hiw-why-option--featured {
      margin: 0;
      padding: 40px 22px 24px;
    }
    .hiw-{{ section.id }} .hiw-why-option-tagline { min-height: 0; }
    .hiw-{{ section.id }} .hiw-why-option-pills,
    .hiw-{{ section.id }} .hiw-why-option-pills--featured {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
    .hiw-{{ section.id }} .hiw-why-option-stamp { width: 66px; height: 66px; }
    .hiw-{{ section.id }} .hiw-why-option-stamp-line2 { font-size: 11px; }

    /* Axis stacks vertically, line hides */
    .hiw-{{ section.id }} .hiw-why-axis { margin-top: 28px; padding: 0; }
    .hiw-{{ section.id }} .hiw-why-axis-line { display: none; }
    .hiw-{{ section.id }} .hiw-why-axis-stops {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .hiw-{{ section.id }} .hiw-why-axis-stop { padding: 4px 0; }

    /* Conclusion stacks */
    .hiw-{{ section.id }} .hiw-why-conclusion {
      grid-template-columns: 1fr;
      gap: 18px;
      padding: 22px 22px;
      margin: 32px -20px 0;
    }
    .hiw-{{ section.id }} .hiw-why-conclusion-points {
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    /* MADE FOR strip */
    .hiw-{{ section.id }} .hiw-made-for-strip { padding: 18px 18px; }
    .hiw-{{ section.id }} .hiw-made-for-strip-inner { gap: 14px; flex-direction: column; }
    .hiw-{{ section.id }} .hiw-mfs-label { padding-right: 0; font-size: 12px; letter-spacing: 3px; }
    .hiw-{{ section.id }} .hiw-mfs-label::after { display: none; }
    .hiw-{{ section.id }} .hiw-mfs-list { gap: 12px; flex-direction: column; align-items: center; }
    .hiw-{{ section.id }} .hiw-mfs-item { font-size: 15px; }
    .hiw-{{ section.id }} .hiw-mfs-item strong { font-size: 12px; }
    .hiw-{{ section.id }} .hiw-mfs-dot { display: none; }

    .hiw-{{ section.id }} .hiw-hero-content { padding: 80px 20px 48px; }
    .hiw-{{ section.id }} .hiw-nav { padding: 14px 18px; top: 12px; }
    .hiw-{{ section.id }} .hiw-logo { font-size: 30px; }
    .hiw-{{ section.id }} .systems-strip { padding: 18px 20px; }
    .hiw-{{ section.id }} .systems-strip-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
    .hiw-{{ section.id }} .systems-strip-list { gap: 18px; row-gap: 8px; }
    .hiw-{{ section.id }} .before-after { padding: 48px 20px; }
    .hiw-{{ section.id }} .before-after-header { margin-bottom: 28px; }
    .hiw-{{ section.id }} .ba-stage { grid-template-columns: 1fr; gap: 18px; }
    .hiw-{{ section.id }} .ba-arrow { flex-direction: row; padding: 6px 0; }
    .hiw-{{ section.id }} .ba-arrow-line { transform: rotate(90deg); width: 32px; }

    .hiw-{{ section.id }} .hiw-installs { padding: 36px 20px 40px; }
    .hiw-{{ section.id }} .hiw-installs-header { margin-bottom: 22px; }
    .hiw-{{ section.id }} .hiw-rp-grid { grid-template-columns: 1fr; gap: 12px; }
    .hiw-{{ section.id }} .hiw-rp-card-meta { padding: 12px 14px 14px; }
    .hiw-{{ section.id }} .hiw-installs-footer { margin-top: 24px; }
    /* Services strip — stack on mobile */
    .hiw-{{ section.id }} .hiw-tl-services { margin-top: 14px; }
    .hiw-{{ section.id }} .hiw-tl-services-grid { grid-template-columns: 1fr; gap: 10px; }
    .hiw-{{ section.id }} .hiw-tl-service { gap: 10px; }
    .hiw-{{ section.id }} .hiw-tl-tool { padding: 14px 18px; font-size: 14px; }
    .hiw-{{ section.id }} .hiw-tl-tool-arrow { width: 28px; height: 28px; }
    .hiw-{{ section.id }} .hiw-why { padding: 40px 20px; }
    .hiw-{{ section.id }} .hiw-why-intro { margin-bottom: 24px; }

    .hiw-{{ section.id }} .hiw-fit { padding: 40px 20px 44px; }
    .hiw-{{ section.id }} .hiw-fit-intro { margin-bottom: 22px; }
    .hiw-{{ section.id }} .hiw-fit-cards { grid-template-columns: 1fr; gap: 12px; }
    .hiw-{{ section.id }} .hiw-fit-card { padding: 24px 22px; gap: 10px; }
    .hiw-{{ section.id }} .hiw-fit-card-q { font-size: 18px; }
    .hiw-{{ section.id }} .hiw-pricing { padding: 40px 20px; }
    .hiw-{{ section.id }} .hiw-pricing-intro { margin-bottom: 24px; }
    .hiw-{{ section.id }} .hiw-pricing-anchor { padding: 28px 22px; margin-bottom: 28px; }
    .hiw-{{ section.id }} .hiw-pricing-anchor-figure { margin-bottom: 10px; }
    .hiw-{{ section.id }} .hiw-pricing-grid { grid-template-columns: 1fr; gap: 14px; }
    .hiw-{{ section.id }} .price-card { padding: 22px 20px; }
    .hiw-{{ section.id }} .price-card-name { font-size: 20px; margin-bottom: 14px; }
    .hiw-{{ section.id }} .price-card-sketch { aspect-ratio: 4/3; margin-bottom: 16px; }
    .hiw-{{ section.id }} .hiw-timeline { padding: 40px 20px; }
    .hiw-{{ section.id }} .hiw-timeline-intro { margin-bottom: 28px; }
    .hiw-{{ section.id }} .hiw-timeline-track { grid-template-columns: 1fr; gap: 28px; }
    .hiw-{{ section.id }} .hiw-timeline-track::before {
      top: 0;
      bottom: 0;
      left: 56px;
      right: auto;
      width: 1px;
      height: auto;
      background: #BFA97C;
    }
    .hiw-{{ section.id }} .hiw-tl-step {
      text-align: left;
      padding-left: 132px;
      position: relative;
      min-height: 112px;
    }
    .hiw-{{ section.id }} .hiw-tl-icon {
      position: absolute;
      left: 0;
      top: 0;
      margin: 0;
      width: 112px;
      height: 112px;
    }
    .hiw-{{ section.id }} .hiw-tl-num {
      position: absolute;
      left: 96px;
      top: -4px;
      z-index: 2;
      margin-bottom: 0;
    }
    .hiw-{{ section.id }} .hiw-tl-title { font-size: 16px; margin-bottom: 8px; }
    .hiw-{{ section.id }} .hiw-tl-bullets li { font-size: 13px; }
    .hiw-{{ section.id }} .hiw-start { padding: 40px 20px 44px; }
    .hiw-{{ section.id }} .hiw-start-intro { margin-bottom: 22px; }
    .hiw-{{ section.id }} .hiw-start-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .hiw-{{ section.id }} .hiw-start-card-body { padding: 14px 12px 16px; }
    .hiw-{{ section.id }} .hiw-start-card-name { font-size: 17px; }
    .hiw-{{ section.id }} .hiw-start-secondary { margin-top: 22px; padding: 20px 18px; }
    .hiw-{{ section.id }} .hiw-final-cta { padding: 40px 20px; }
    .hiw-{{ section.id }} .hiw-final-cta p { margin-bottom: 22px; font-size: 14px; }
  }
  @media (max-width: 540px) {

    .hiw-{{ section.id }} .hiw-nav { padding: 12px 16px; top: 8px; }
    .hiw-{{ section.id }} .hiw-nav-cta { padding: 8px 14px; font-size: 10px; letter-spacing: 1.5px; }
    .hiw-{{ section.id }} .hiw-logo { font-size: 26px; }
    .hiw-{{ section.id }} .hiw-hero { min-height: 70vh; }
    .hiw-{{ section.id }} .hiw-hero-content { min-height: 70vh; padding: 72px 18px 40px; }
    .hiw-{{ section.id }} .hiw-hero-eyebrow { margin-bottom: 14px; font-size: 10px; }
    .hiw-{{ section.id }} .hiw-hero-sub { font-size: 14px; margin-bottom: 22px; }
    .hiw-{{ section.id }} .hiw-hero-ctas { flex-direction: column; align-items: stretch; gap: 10px; }
    .hiw-{{ section.id }} .hiw-hero-ctas .hiw-btn { width: 100%; justify-content: center; padding: 14px 24px; }
    .hiw-{{ section.id }} .hiw-hero-scroll { display: none; }
    .hiw-{{ section.id }} .hiw-hero-credit { font-size: 8px; bottom: 12px; right: 16px; }
    .hiw-{{ section.id }} .systems-strip-list { gap: 12px 18px; }
    .hiw-{{ section.id }} .systems-strip-item { font-size: 12px; }
    .hiw-{{ section.id }} .hiw-btn { padding: 14px 24px; font-size: 11px; letter-spacing: 1.4px; }
    .hiw-{{ section.id }} .hiw-eyebrow { font-size: 10px; letter-spacing: 2.5px; }
    .hiw-{{ section.id }} .hiw-eyebrow::before { width: 24px; }
    .hiw-{{ section.id }} .lede { font-size: 15px; }
    .hiw-{{ section.id }} .model-intro-lede { font-size: 16px; }
    .hiw-{{ section.id }} .model-quote-text { font-size: 18px; }
    .hiw-{{ section.id }} .price-lines li { font-size: 11.5px; }
    .hiw-{{ section.id }} .price-section-label, .hiw-{{ section.id }} .price-total-label { font-size: 9px; letter-spacing: 2px; }
    .hiw-{{ section.id }} .price-section-sub { font-size: 13px; }
    .hiw-{{ section.id }} .price-total-value { font-size: 24px; }
    .hiw-{{ section.id }} .hiw-pricing-anchor-figure { font-size: 44px; }
    .hiw-{{ section.id }} .hiw-pricing-anchor-detail { font-size: 13px; }
    .hiw-{{ section.id }} .hiw-pricing-footnote { font-size: 12px; }
    .hiw-{{ section.id }} .hiw-start-grid { gap: 8px; }
    .hiw-{{ section.id }} .hiw-start-card-name { font-size: 17px; }
    .hiw-{{ section.id }} .hiw-start-card-desc { font-size: 11px; margin-bottom: 12px; }
    .hiw-{{ section.id }} .hiw-start-card-link { font-size: 9px; padding-top: 10px; }
    .hiw-{{ section.id }} .hiw-fit-list li { font-size: 14px; padding: 12px 0; }
    .hiw-{{ section.id }} .hiw-why-col-figure { font-size: 32px; }
    .hiw-{{ section.id }} .ba-tag { font-size: 9px; padding: 6px 10px; top: 12px; left: 12px; }
    .hiw-{{ section.id }} .ba-caption { font-size: 12px; margin-top: 12px; }
    .hiw-{{ section.id }} .ba-caption strong { font-size: 13px; }
  }


  .hiw-{{ section.id }} a.hiw-btn,
  .hiw-{{ section.id }} .hiw-btn:link,
  .hiw-{{ section.id }} .hiw-btn:visited,
  .hiw-{{ section.id }} .hiw-btn:hover,
  .hiw-{{ section.id }} .hiw-btn:active {
    text-decoration: none !important;
    border-bottom: none !important;
  }
  .hiw-{{ section.id }} .hiw-pricing {
    background: #FFFFFF;
    padding: 56px 24px;
  }
  .hiw-{{ section.id }} .hiw-pricing-intro {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
  }
  .hiw-pricing-intro .eyebrow { margin-bottom: 24px; }
  .hiw-pricing-intro h2 { margin-bottom: 20px; text-wrap: balance; }
  .hiw-{{ section.id }} .hiw-pricing-intro p {
    font-size: 17px;
    line-height: 1.6;
    color: #6B6864 !important;
    max-width: 560px;
    margin: 0 auto;
  }
  .hiw-{{ section.id }} .hiw-pricing-anchor {
    max-width: 1200px;
    margin: 0 auto 36px;
    padding: 32px 28px;
    background: #000000;
    color: #FFFFFF !important;
    text-align: center;
  }
  .hiw-{{ section.id }} .hiw-pricing-anchor-eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #BFA97C !important;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .hiw-{{ section.id }} .hiw-pricing-anchor-figure {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: clamp(56px, 7vw, 92px);
    line-height: 0.95;
    color: #FFFFFF !important;
    margin-bottom: 16px;
    letter-spacing: -0.035em;
  }
  .hiw-pricing-anchor-figure .accent-light { color: #BFA97C !important; }
  .hiw-pricing-anchor-figure .small { font-size: 0.5em; vertical-align: super; }
  .hiw-{{ section.id }} .hiw-pricing-anchor-detail {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255,255,255,0.78) !important;
    max-width: 580px;
    margin: 0 auto;
  }
  .hiw-pricing-anchor-detail strong { color: #FFFFFF !important; font-weight: 600; }
  .hiw-{{ section.id }} .hiw-pricing-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .hiw-{{ section.id }} .hiw-price-card {
    background: #E8E2D5;
    padding: 24px 22px 22px;
    border-top: 3px solid #BFA97C;
    display: flex;
    flex-direction: column;
  }
  .hiw-{{ section.id }} .hiw-price-card-system {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #AD974F !important;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .hiw-{{ section.id }} .hiw-price-card-name {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 21px;
    color: #000000 !important;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
  }
  .hiw-{{ section.id }} .hiw-price-card-sketch {
    aspect-ratio: 4/3;
    background: #FFFFFF;
    border: 1px solid #D8D1C3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    overflow: hidden;
  }
  .hiw-{{ section.id }} .hiw-price-card-sketch img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
  }
  /* Kitchen card spec line */
  .hiw-{{ section.id }} .hiw-price-card-spec {
    font-size: 11.5px;
    line-height: 1.5;
    color: #6B6864 !important;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #D8D1C3;
  }
  /* Subtotal row (kitchen card) */
  .hiw-{{ section.id }} .hiw-price-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 12px 0;
    margin-bottom: 4px;
    border-top: 1px solid #D8D1C3;
    border-bottom: 1px solid #D8D1C3;
  }
  .hiw-{{ section.id }} .hiw-price-subtotal-label {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #3B3838 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .hiw-price-subtotal-value {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #3B3838 !important;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
  }
  .hiw-{{ section.id }} .sk-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #AD974F !important;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .hiw-{{ section.id }} .sk-note {
    font-size: 11px;
    color: #6B6864 !important;
    line-height: 1.4;
  }
  .hiw-price-section { margin-bottom: 14px; }
  .hiw-{{ section.id }} .hiw-price-section-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 8px;
    margin-bottom: 6px;
    border-bottom: 1px solid #D8D1C3;
  }
  .hiw-{{ section.id }} .hiw-price-section-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000000 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .hiw-price-section-sub {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000000 !important;
  }
  .hiw-price-lines { list-style: none; }
  .hiw-{{ section.id }} .hiw-price-lines li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 5px 0;
    gap: 12px;
    font-size: 12.5px;
    line-height: 1.4;
    color: #6B6864 !important;
  }
  .hiw-price-lines li .hiw-pl-name { flex: 1; }
  .hiw-{{ section.id }} .hiw-price-lines li .hiw-pl-val {
    font-variant-numeric: tabular-nums;
    color: #3B3838 !important;
    font-weight: 500;
    white-space: nowrap;
  }
  .hiw-{{ section.id }} .hiw-price-lines li.hiw-pl-note {
    font-size: 11px;
    font-style: italic;
    padding-top: 8px;
  }
  .hiw-{{ section.id }} .hiw-price-total {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 2px solid #000000;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .hiw-{{ section.id }} .hiw-price-total-label {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000000 !important;
    font-weight: 700;
  }
  .hiw-{{ section.id }} .hiw-price-total-value {
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #000000 !important;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
  }
  .hiw-{{ section.id }} .hiw-price-total-value .currency {
    font-size: 18px;
    vertical-align: super;
    margin-right: 2px;
    color: #AD974F !important;
    font-weight: 600;
  }
  .hiw-{{ section.id }} .hiw-pricing-footnote {
    max-width: 1200px;
    margin: 20px auto 0;
    text-align: center;
    font-size: 13px;
    color: #6B6864 !important;
    line-height: 1.6;
    padding: 0 32px;
  }
  .hiw-pricing-footnote strong { color: #3B3838 !important; font-weight: 600; }


  /* Richtext line-items wrapper (richtext field emits <p><ul><li> etc) */
  .hiw-{{ section.id }} .hiw-price-lines-wrap {
    margin: 0;
  }
  .hiw-{{ section.id }} .hiw-price-lines-wrap p,
  .hiw-{{ section.id }} .hiw-price-lines-wrap ul,
  .hiw-{{ section.id }} .hiw-price-lines-wrap ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .hiw-{{ section.id }} .hiw-price-lines-wrap ul li,
  .hiw-{{ section.id }} .hiw-price-lines-wrap ol li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #3B3838 !important;
    border-bottom: 1px dotted #E8E2D5;
  }
  .hiw-{{ section.id }} .hiw-price-lines-wrap ul li:last-child,
  .hiw-{{ section.id }} .hiw-price-lines-wrap ol li:last-child {
    border-bottom: none;
  }
  .hiw-{{ section.id }} .hiw-price-lines-wrap em {
    font-style: italic;
    color: #6B6864 !important;
  }


  /* ===== PRICING — NUCLEAR theme override (doubled-class specificity beats most theme rules) ===== */
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap *,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap p,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ul,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ol,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap li,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap em,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap strong,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap span,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap a {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #3B3838 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ul,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ul li,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ol li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 12px !important;
    padding: 7px 0 !important;
    margin: 0 !important;
    border-bottom: 1px dotted #D8D1C3 !important;
    list-style: none !important;
    background: transparent !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ul li::before,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ol li::before {
    content: none !important;
    display: none !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ul li:last-child,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ol li:last-child {
    border-bottom: none !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap em {
    font-style: italic !important;
    color: #6B6864 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap strong {
    font-weight: 600 !important;
  }

  /* Other pricing nodes — doubled specificity */
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-card-system {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #AD974F !important;
    font-style: normal !important;
    line-height: 1 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-card-name {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    color: #000000 !important;
    text-transform: none !important;
    font-style: normal !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-card-spec {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    color: #6B6864 !important;
    text-transform: none !important;
    font-style: normal !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-section-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    font-style: normal !important;
    line-height: 1 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-section-sub {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #000000 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-style: normal !important;
    line-height: 1 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-subtotal-label,
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-total-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    font-style: normal !important;
    line-height: 1 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-subtotal-value {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #000000 !important;
    font-style: normal !important;
    line-height: 1 !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-total-value {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 36px !important;
    color: #000000 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    font-style: normal !important;
    text-transform: none !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-pricing-footnote {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12.5px !important;
    color: #6B6864 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    font-style: normal !important;
  }
  .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-pricing-footnote strong {
    color: #000000 !important;
    font-weight: 700 !important;
  }


  /* ================================================================
     MOBILE OPTIMIZATION — comprehensive pass for <= 768px
     Scoped to win against desktop specificity.
     ================================================================ */
  @media (max-width: 768px) {

    /* ===== HERO ===== */
    .hiw-{{ section.id }} .hiw-hero {
      min-height: 78vh;
    }
    .hiw-{{ section.id }} .hiw-hero-content {
      padding: 80px 20px 40px;
      min-height: 78vh;
    }
    .hiw-{{ section.id }} .hiw-hero-eyebrow {
      font-size: 10px !important;
      letter-spacing: 2.2px !important;
      margin-bottom: 14px !important;
    }
    .hiw-{{ section.id }} .hiw-hero-headline {
      font-size: 38px !important;
      line-height: 1.05 !important;
      margin-bottom: 16px !important;
    }
    .hiw-{{ section.id }} .hiw-hero-sub {
      font-size: 15px !important;
      line-height: 1.45 !important;
      margin-bottom: 24px !important;
      max-width: 100%;
    }
    .hiw-{{ section.id }} .hiw-hero-ctas {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%;
    }
    .hiw-{{ section.id }} .hiw-hero-ctas .hiw-btn {
      width: 100%;
      justify-content: center;
    }
    .hiw-{{ section.id }} .hiw-hero-credit {
      font-size: 9px !important;
      letter-spacing: 1.5px !important;
      bottom: 12px;
      right: 14px;
    }
    .hiw-{{ section.id }} .hiw-hero-scroll {
      display: none;
    }

    /* ===== MADE FOR STRIP ===== */
    .hiw-{{ section.id }} .hiw-made-for-strip {
      padding: 14px 16px;
    }
    .hiw-{{ section.id }} .hiw-made-for-strip-inner {
      flex-direction: column;
      gap: 8px;
      align-items: flex-start;
      text-align: left;
    }
    .hiw-{{ section.id }} .hiw-mfs-label {
      font-size: 10px !important;
      letter-spacing: 2px !important;
    }
    .hiw-{{ section.id }} .hiw-mfs-list {
      display: flex;
      flex-direction: column;
      gap: 4px;
      width: 100%;
    }
    .hiw-{{ section.id }} .hiw-mfs-dot {
      display: none;
    }
    .hiw-{{ section.id }} .hiw-mfs-item {
      font-size: 12.5px !important;
      letter-spacing: 0 !important;
    }

    /* ===== Section eyebrows + H2s (global) ===== */
    .hiw-{{ section.id }} .hiw-eyebrow {
      font-size: 10px !important;
      letter-spacing: 2.2px !important;
    }
    .hiw-{{ section.id }} .hiw-display-xl {
      font-size: 30px !important;
      line-height: 1.1 !important;
      margin: 0 0 14px !important;
    }
    .hiw-{{ section.id }} .hiw-display-lg {
      font-size: 26px !important;
      line-height: 1.15 !important;
      margin: 0 0 12px !important;
    }
    .hiw-{{ section.id }} .hiw-display-md {
      font-size: 22px !important;
      line-height: 1.2 !important;
      margin: 0 0 10px !important;
    }

    /* ===== HOW IT WORKS ===== */
    .hiw-{{ section.id }} .hiw-how {
      padding: 48px 20px;
    }
    .hiw-{{ section.id }} .hiw-how-intro-lede {
      font-size: 15px !important;
      line-height: 1.5 !important;
    }
    .hiw-{{ section.id }} .hiw-how-explainer img {
      width: 100%;
      height: auto;
    }
    .hiw-{{ section.id }} .hiw-how-split {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .hiw-{{ section.id }} .hiw-how-split-col {
      padding: 22px 20px;
    }
    .hiw-{{ section.id }} .hiw-how-split-label {
      font-size: 11px !important;
      letter-spacing: 2px !important;
    }
    .hiw-{{ section.id }} .hiw-how-split-list li {
      font-size: 13.5px !important;
      line-height: 1.5 !important;
      padding-left: 18px;
    }

    /* ===== WHY IT WORKS ===== */
    .hiw-{{ section.id }} .hiw-why {
      padding: 48px 16px 0;
    }
    .hiw-{{ section.id }} .hiw-why-options {
      grid-template-columns: 1fr !important;
      gap: 28px !important;
      max-width: 100%;
    }
    .hiw-{{ section.id }} .hiw-why-option {
      margin: 0 !important;
      padding: 34px 20px 22px !important;
    }
    .hiw-{{ section.id }} .hiw-why-option--featured {
      margin: 0 !important;
      padding: 38px 20px 24px !important;
      box-shadow: 0 14px 30px -12px rgba(0,0,0,0.15);
    }
    .hiw-{{ section.id }} .hiw-why-option-label--big {
      font-size: 15px !important;
      letter-spacing: 4px !important;
    }
    .hiw-{{ section.id }} .hiw-why-option-tagline {
      min-height: 0 !important;
    }
    .hiw-{{ section.id }} .hiw-why-option-pills,
    .hiw-{{ section.id }} .hiw-why-option-pills--featured {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 10px !important;
    }
    .hiw-{{ section.id }} .hiw-why-option-stamp {
      width: 60px;
      height: 60px;
    }
    .hiw-{{ section.id }} .hiw-why-option-stamp-line2 {
      font-size: 10px !important;
    }
    .hiw-{{ section.id }} .hiw-why-axis-line {
      display: none !important;
    }
    .hiw-{{ section.id }} .hiw-why-axis-stops {
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }
    .hiw-{{ section.id }} .hiw-why-conclusion {
      grid-template-columns: 1fr !important;
      gap: 18px !important;
      padding: 22px 20px !important;
      margin: 32px -16px 0 !important;
    }
    .hiw-{{ section.id }} .hiw-why-conclusion-points {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }
    .hiw-{{ section.id }} .hiw-why-conclusion-point {
      font-size: 13.5px !important;
    }

    /* ===== THE PROCESS / TIMELINE ===== */
    .hiw-{{ section.id }} .hiw-timeline {
      padding: 48px 20px;
    }
    .hiw-{{ section.id }} .hiw-timeline-track {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
      max-width: 100%;
    }
    .hiw-{{ section.id }} .hiw-timeline-track::before {
      display: none !important;
    }
    .hiw-{{ section.id }} .hiw-tl-step {
      text-align: center !important;
      padding: 0 !important;
      padding-left: 0 !important;
      min-height: 0 !important;
    }
    .hiw-{{ section.id }} .hiw-tl-num {
      position: static !important;
      left: auto !important;
      top: auto !important;
      margin-bottom: 12px !important;
    }
    .hiw-{{ section.id }} .hiw-tl-icon {
      position: static !important;
      left: auto !important;
      top: auto !important;
      width: 88px !important;
      height: 88px !important;
      margin: 0 auto 16px !important;
    }

    /* Mobile: hide desktop tools row, show inside-step tools */
    .hiw-{{ section.id }} .hiw-tl-services { display: none !important; }
    .hiw-{{ section.id }} .hiw-tl-step-tools-mobile {
      display: flex !important;
      flex-direction: column;
      gap: 8px;
      margin-top: 18px;
      width: 100%;
    }
    .hiw-{{ section.id }} .hiw-tl-step-tools-mobile .hiw-tl-tool {
      width: 100%;
      box-sizing: border-box;
    }

    /* Mobile: hide desktop axis row, show inside-card axis labels */
    .hiw-{{ section.id }} .hiw-why-axis { display: none !important; }
    .hiw-{{ section.id }} .hiw-why-axis-mobile {
      display: flex !important;
      align-items: center;
      justify-content: center;
      margin-top: 18px;
      padding: 10px 16px;
      font-family: 'Montserrat', -apple-system, sans-serif;
      font-size: 13px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-radius: 0;
    }
    .hiw-{{ section.id }} .hiw-why-axis-mobile[data-tier="mute"] {
      background: transparent;
      border-top: 1px solid #D8D1C3;
    }
    .hiw-{{ section.id }} .hiw-why-axis-mobile[data-tier="mute"] .hiw-why-axis-mobile-text {
      color: #6B6864 !important;
      font-weight: 500;
    }
    .hiw-{{ section.id }} .hiw-why-axis-mobile[data-tier="featured"] {
      background: #BFA97C;
    }
    .hiw-{{ section.id }} .hiw-why-axis-mobile[data-tier="featured"] .hiw-why-axis-mobile-text {
      color: #FFFFFF !important;
      font-weight: 600;
    }
    .hiw-{{ section.id }} .hiw-tl-icon svg {
      width: 40px;
      height: 40px;
    }
    .hiw-{{ section.id }} .hiw-tl-title {
      font-size: 16px !important;
      letter-spacing: 2px !important;
      margin-bottom: 10px !important;
    }
    .hiw-{{ section.id }} .hiw-tl-bullets li {
      font-size: 13.5px !important;
      line-height: 1.5 !important;
      text-align: left;
      padding-left: 18px;
    }
    /* Tools strip stacks under timeline */
    .hiw-{{ section.id }} .hiw-tl-services-grid {
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }
    .hiw-{{ section.id }} .hiw-tl-service-tools {
      gap: 8px !important;
    }
    .hiw-{{ section.id }} .hiw-tl-tool {
      padding: 14px 16px !important;
      font-size: 13px !important;
    }
    .hiw-{{ section.id }} .hiw-tl-tool-label {
      font-size: 13px !important;
    }

    /* ===== WHERE TO START ===== */
    .hiw-{{ section.id }} .hiw-start {
      padding: 48px 20px;
    }
    .hiw-{{ section.id }} .hiw-start-lede {
      font-size: 14px !important;
    }
    .hiw-{{ section.id }} .hiw-start-grid {
      grid-template-columns: 1fr 1fr !important;
      gap: 10px !important;
    }
    .hiw-{{ section.id }} .hiw-start-card-body {
      padding: 12px 12px 14px !important;
    }
    .hiw-{{ section.id }} .hiw-start-card-system {
      font-size: 9px !important;
      letter-spacing: 1.6px !important;
    }
    .hiw-{{ section.id }} .hiw-start-card-name {
      font-size: 16px !important;
      margin-bottom: 4px !important;
    }
    .hiw-{{ section.id }} .hiw-start-card-desc {
      font-size: 12px !important;
      line-height: 1.4 !important;
    }
    .hiw-{{ section.id }} .hiw-start-card-link {
      font-size: 11px !important;
      letter-spacing: 1.5px !important;
      margin-top: 10px !important;
    }

    /* ===== FIT CHECK ===== */
    .hiw-{{ section.id }} .hiw-fit {
      padding: 48px 20px;
    }
    .hiw-{{ section.id }} .hiw-fit-cards {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }
    .hiw-{{ section.id }} .hiw-fit-card {
      padding: 22px 20px !important;
    }
    .hiw-{{ section.id }} .hiw-fit-card-q {
      font-size: 16px !important;
      line-height: 1.3 !important;
      margin-bottom: 12px !important;
    }
    .hiw-{{ section.id }} .hiw-fit-card-a,
    .hiw-{{ section.id }} .hiw-fit-card-a p {
      font-size: 13.5px !important;
      line-height: 1.55 !important;
    }

    /* ===== PRICING ===== */
    .hiw-{{ section.id }} .hiw-pricing {
      padding: 48px 16px;
    }
    .hiw-{{ section.id }} .hiw-pricing-intro p {
      font-size: 14px !important;
      line-height: 1.5 !important;
    }
    .hiw-{{ section.id }} .hiw-pricing-anchor {
      padding: 28px 22px !important;
      margin-bottom: 28px !important;
    }
    .hiw-{{ section.id }} .hiw-pricing-anchor-figure {
      font-size: 56px !important;
      line-height: 1 !important;
    }
    .hiw-{{ section.id }} .hiw-pricing-anchor-eyebrow {
      font-size: 10px !important;
      letter-spacing: 2px !important;
    }
    .hiw-{{ section.id }} .hiw-pricing-anchor-detail {
      font-size: 13px !important;
      line-height: 1.5 !important;
      max-width: 100%;
    }
    .hiw-{{ section.id }} .hiw-pricing-grid {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }
    .hiw-{{ section.id }} .hiw-price-card,
    .hiw-{{ section.id }} .hiw-price-card-kitchen {
      padding: 24px 20px !important;
      grid-column: auto !important;
    }
    .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-card-name {
      font-size: 20px !important;
    }
    .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-total-value {
      font-size: 32px !important;
    }
    .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ul li,
    .hiw-{{ section.id }}.hiw-{{ section.id }} .hiw-price-lines-wrap ol li {
      font-size: 12.5px !important;
      padding: 6px 0 !important;
    }
    .hiw-{{ section.id }} .hiw-pricing-footnote {
      font-size: 12px !important;
      padding: 0 4px;
    }

    /* ===== REAL PROJECTS ===== */
    .hiw-{{ section.id }} .hiw-installs {
      padding: 48px 20px;
    }
    .hiw-{{ section.id }} .hiw-installs-lede {
      font-size: 14px !important;
    }
    .hiw-{{ section.id }} .hiw-rp-grid {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }
    .hiw-{{ section.id }} .hiw-rp-card-title {
      font-size: 14px !important;
    }

    /* ===== FINAL CTA ===== */
    .hiw-{{ section.id }} .hiw-final-cta {
      padding: 48px 20px;
    }
    .hiw-{{ section.id }} .hiw-final-cta-h2 {
      font-size: 28px !important;
      line-height: 1.15 !important;
    }
    .hiw-{{ section.id }} .hiw-final-cta-lede {
      font-size: 14px !important;
      line-height: 1.5 !important;
      margin-bottom: 22px !important;
    }
    .hiw-{{ section.id }} .hiw-final-cta-buttons {
      flex-direction: column;
      gap: 12px;
      width: 100%;
    }
    .hiw-{{ section.id }} .hiw-final-cta-buttons .hiw-btn {
      width: 100%;
      justify-content: center;
    }

    /* ===== BUTTONS (general) ===== */
    .hiw-{{ section.id }} .hiw-btn {
      padding: 14px 22px !important;
      font-size: 11.5px !important;
      letter-spacing: 1.8px !important;
    }
  }

  /* ===== Very small phones <= 380px ===== */
  @media (max-width: 380px) {
    .hiw-{{ section.id }} .hiw-hero-headline {
      font-size: 32px !important;
    }
    .hiw-{{ section.id }} .hiw-display-xl {
      font-size: 26px !important;
    }
    .hiw-{{ section.id }} .hiw-display-lg {
      font-size: 22px !important;
    }
    .hiw-{{ section.id }} .hiw-start-grid {
      grid-template-columns: 1fr !important;
    }
    .hiw-{{ section.id }} .hiw-pricing-anchor-figure {
      font-size: 46px !important;
    }
  }
/* END_SECTION:how-it-works-page */
