@media (min-width: 701px) {
  :root {
    --chf-ink: #151515;
    --chf-charcoal: #20201f;
    --chf-gold: #c8a15d;
    --chf-gold-light: #e4c78e;
    --chf-ivory: #f7f5f0;
    --chf-muted: #6e6b65;
    --chf-white: #ffffff;
    --chf-shell: min(1440px, calc(100% - 96px));
  }

  html { scroll-behavior: smooth; }
  .chf-home, .chf-home * { box-sizing: border-box; }
  .chf-home { overflow: hidden; color: var(--chf-ink); background: var(--chf-ivory); font-family: "Poppins", Arial, sans-serif; }
  .chf-home a { color: inherit; text-decoration: none; }
  .chf-home img { display: block; max-width: 100%; }
  .chf-shell { width: var(--chf-shell); margin: 0 auto; }
  .chf-section { padding: 120px 0; }

  .chf-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #9b7438;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .chf-kicker i { font-size: 19px; }
  .chf-kicker--light { color: var(--chf-gold-light); }

  .chf-section-heading h2,
  .chf-application h2 {
    margin: 0;
    color: var(--chf-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 4vw, 70px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0;
  }

  .chf-section-heading p { margin: 24px 0 0; color: var(--chf-muted); font-size: 17px; line-height: 1.8; }
  .chf-section-heading--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.65fr); align-items: end; gap: 80px; margin-bottom: 58px; }
  .chf-section-heading--split > p { margin: 0 0 4px; padding-left: 28px; border-left: 1px solid rgba(200, 161, 93, 0.65); }
  .chf-section-heading--center { max-width: 800px; margin: 0 auto 72px; text-align: center; }
  .chf-section-heading--light h2, .chf-section-heading--light p { color: var(--chf-white); }
  .chf-section-heading--light p { color: rgba(255, 255, 255, 0.66); }

  .chf-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  }

  .chf-button:hover { transform: translateY(-2px); }
  .chf-button--gold { color: #17130d !important; background: var(--chf-gold); border-color: var(--chf-gold); }
  .chf-button--gold:hover { background: var(--chf-gold-light); border-color: var(--chf-gold-light); }
  .chf-button--ghost { color: var(--chf-white) !important; background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.5); backdrop-filter: blur(8px); }
  .chf-button--ghost:hover { background: rgba(255, 255, 255, 0.15); border-color: var(--chf-white); }
  .chf-button--dark { color: var(--chf-white) !important; background: var(--chf-ink); border-color: var(--chf-ink); }
  .chf-button--dark:hover { background: #353432; }

  .chf-hero { position: relative; min-height: 620px; height: 100vh; height: 100svh; overflow: hidden; color: var(--chf-white); background: #191817; }
  .chf-hero__image, .chf-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
  .chf-hero__image { object-fit: cover; object-position: center center; animation: chfHeroReveal 1.4s ease-out both; }
  .chf-hero__shade { background: linear-gradient(90deg, rgba(11, 11, 11, 0.95) 0%, rgba(11, 11, 11, 0.78) 33%, rgba(11, 11, 11, 0.2) 62%, rgba(11, 11, 11, 0.08) 100%), linear-gradient(0deg, rgba(10, 10, 10, 0.72) 0%, transparent 42%); }
  .chf-hero__inner { position: relative; z-index: 2; display: flex; height: 100%; align-items: center; padding-top: 72px; }
  .chf-hero__content { width: min(760px, 56vw); animation: chfContentReveal 0.9s 0.15s ease-out both; }

  .chf-hero h1 {
    margin: 0;
    color: var(--chf-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(58px, 5.2vw, 82px);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: 0;
  }

  .chf-hero__content > p { width: min(620px, 100%); margin: 22px 0 26px; color: rgba(255, 255, 255, 0.78); font-size: 17px; line-height: 1.65; }
  .chf-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
  .chf-hero .chf-button { min-height: 50px; padding-right: 22px; padding-left: 22px; }
  .chf-hero__proof { position: absolute; right: 0; bottom: 22px; display: grid; width: min(620px, 47vw); grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.26); }
  .chf-hero__proof div { min-height: 78px; padding: 16px 22px 0; border-left: 1px solid rgba(255, 255, 255, 0.18); }
  .chf-hero__proof strong, .chf-hero__proof span { display: block; }
  .chf-hero__proof strong { color: var(--chf-gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; line-height: 1; }
  .chf-hero__proof span { margin-top: 6px; color: rgba(255, 255, 255, 0.62); font-size: 11px; line-height: 1.35; }
  .chf-hero__scroll { display: none !important; }
  .chf-hero__scroll i { font-size: 17px; }

  .chf-categories { background: var(--chf-ivory); }
  .chf-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .chf-category-card { position: relative; min-height: 340px; overflow: hidden; border-radius: 4px; background: #2a2927; }
  .chf-category-card > img, .chf-category-card__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
  .chf-category-card > img { object-fit: cover; transition: transform 0.6s ease, filter 0.6s ease; }
  .chf-category-card__overlay { background: linear-gradient(0deg, rgba(12, 12, 12, 0.88) 0%, rgba(12, 12, 12, 0.16) 64%, rgba(12, 12, 12, 0.02) 100%); transition: background 0.3s ease; }
  .chf-category-card__content { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; display: grid; grid-template-columns: 46px minmax(0, 1fr) 28px; align-items: center; gap: 14px; color: var(--chf-white); }
  .chf-category-card__icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 50%; color: var(--chf-gold-light); background: rgba(17, 17, 17, 0.42); backdrop-filter: blur(8px); }
  .chf-category-card__icon i { font-size: 21px; }
  .chf-category-card__content strong, .chf-category-card__content small { display: block; }
  .chf-category-card__content strong { font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; line-height: 1.15; }
  .chf-category-card__content small { margin-top: 6px; color: rgba(255, 255, 255, 0.6); font-size: 11px; text-transform: uppercase; }
  .chf-category-card__arrow { font-size: 22px; transition: transform 0.25s ease; }
  .chf-category-card:hover > img { transform: scale(1.045); filter: saturate(1.06); }
  .chf-category-card:hover .chf-category-card__overlay { background: linear-gradient(0deg, rgba(12, 12, 12, 0.94) 0%, rgba(12, 12, 12, 0.2) 70%, rgba(12, 12, 12, 0.02) 100%); }
  .chf-category-card:hover .chf-category-card__arrow { transform: translate(3px, -3px); }

  .chf-factory { position: relative; color: var(--chf-white); background: var(--chf-charcoal); }
  .chf-factory::before { content: ""; position: absolute; top: 0; right: 5%; width: 36%; height: 1px; background: linear-gradient(90deg, transparent, var(--chf-gold), transparent); }
  .chf-factory__intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 70px; margin-bottom: 58px; }
  .chf-factory__intro .chf-section-heading { max-width: 860px; }
  .chf-factory__facts { display: grid; gap: 13px; padding: 25px 0 4px 30px; border-left: 1px solid rgba(200, 161, 93, 0.45); }
  .chf-factory__facts span { display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, 0.72); font-size: 13px; }
  .chf-factory__facts i { color: var(--chf-gold-light); font-size: 17px; }
  .chf-factory-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(2, 280px); gap: 14px; }
  .chf-factory-card { position: relative; overflow: hidden; margin: 0; border-radius: 3px; background: #111; }
  .chf-factory-card--1 { grid-column: span 6; grid-row: span 2; }
  .chf-factory-card--2, .chf-factory-card--3 { grid-column: span 3; }
  .chf-factory-card--4, .chf-factory-card--5, .chf-factory-card--6 { grid-column: span 2; }
  .chf-factory-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s ease; }
  .chf-factory-card figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 48px 20px 18px; background: linear-gradient(0deg, rgba(10, 10, 10, 0.88), transparent); }
  .chf-factory-card figcaption strong, .chf-factory-card figcaption span { display: block; }
  .chf-factory-card figcaption strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; }
  .chf-factory-card figcaption span { margin-top: 5px; color: rgba(255, 255, 255, 0.58); font-size: 11px; line-height: 1.45; }
  .chf-factory-card:hover img { transform: scale(1.035); }

  .chf-products { background: #fff; }
  .chf-heading-action { display: grid; align-items: start; gap: 20px; padding-left: 28px; border-left: 1px solid rgba(200, 161, 93, 0.65); }
  .chf-heading-action p { margin: 0; }
  .chf-heading-action a { display: inline-flex; width: fit-content; align-items: center; gap: 10px; color: #8b672f; font-size: 13px; font-weight: 600; text-transform: uppercase; }
  .chf-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 18px; row-gap: 42px; }
  .chf-product-card { min-width: 0; }
  .chf-product-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 4.6; border-radius: 3px; background: #eeeae4; }
  .chf-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s ease; }
  .chf-product-card__image > span { position: absolute; right: 14px; bottom: 14px; left: 14px; display: flex; min-height: 45px; align-items: center; justify-content: space-between; padding: 0 16px; border-radius: 2px; color: #fff; background: rgba(20, 20, 20, 0.88); font-size: 12px; opacity: 0; transform: translateY(12px); transition: opacity 0.25s ease, transform 0.25s ease; }
  .chf-product-card:hover .chf-product-card__image img { transform: scale(1.04); }
  .chf-product-card:hover .chf-product-card__image > span { opacity: 1; transform: translateY(0); }
  .chf-product-card__body { padding: 18px 2px 0; }
  .chf-product-card__body > small { color: #98723a; font-size: 10px; font-weight: 600; text-transform: uppercase; }
  .chf-product-card h3 { display: -webkit-box; min-height: 81px; margin: 9px 0 17px; overflow: hidden; color: var(--chf-ink); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .chf-product-card h3 a:hover { color: #8b672f; }
  .chf-product-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 14px; border-top: 1px solid #e7e2db; }
  .chf-product-card__meta strong { color: var(--chf-ink); font-size: 14px; }
  .chf-product-card__meta span { color: #8a8781; font-size: 11px; text-align: right; }

  .chf-application { position: relative; min-height: 760px; overflow: hidden; color: var(--chf-white); background: #191512; }
  .chf-application > img, .chf-application__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
  .chf-application > img { object-fit: cover; object-position: center center; }
  .chf-application__shade { background: linear-gradient(90deg, rgba(13, 11, 10, 0.05) 0%, rgba(13, 11, 10, 0.2) 46%, rgba(13, 11, 10, 0.93) 72%, rgba(13, 11, 10, 0.98) 100%); }
  .chf-application__inner { position: relative; z-index: 2; display: flex; min-height: 760px; align-items: center; justify-content: flex-end; }
  .chf-application__content { width: min(590px, 44%); padding: 70px 0; }
  .chf-application h2 { color: var(--chf-white); }
  .chf-application__content > p { margin: 28px 0; color: rgba(255, 255, 255, 0.72); font-size: 17px; line-height: 1.8; }
  .chf-application ul { display: grid; gap: 14px; margin: 0 0 36px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, 0.16); border-bottom: 1px solid rgba(255, 255, 255, 0.16); list-style: none; }
  .chf-application li { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, 0.82); font-size: 14px; }
  .chf-application li i { color: var(--chf-gold-light); font-size: 18px; }

  .chf-process { background: var(--chf-ivory); }
  .chf-process-list { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
  .chf-process-list::before { content: ""; position: absolute; top: 39px; right: 10%; left: 10%; height: 1px; background: #cfc8bd; }
  .chf-process-list li { position: relative; z-index: 1; min-width: 0; padding: 0 22px; text-align: center; }
  .chf-process-list__icon { display: grid; width: 78px; height: 78px; margin: 0 auto 26px; place-items: center; border: 1px solid #cfc8bd; border-radius: 50%; color: #98723a; background: var(--chf-ivory); transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease; }
  .chf-process-list__icon i { font-size: 27px; }
  .chf-process-list li:hover .chf-process-list__icon { color: #141414; background: var(--chf-gold-light); border-color: var(--chf-gold-light); }
  .chf-process-list__number { color: #a47b3d; font-size: 10px; font-weight: 600; }
  .chf-process-list h3 { margin: 10px 0 12px; color: var(--chf-ink); font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 400; line-height: 1.25; }
  .chf-process-list p { margin: 0; color: var(--chf-muted); font-size: 12px; line-height: 1.7; }
  .chf-process__cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 76px; padding: 28px 32px; border-top: 1px solid #d8d1c6; border-bottom: 1px solid #d8d1c6; }
  .chf-process__cta p { margin: 0; color: var(--chf-muted); font-size: 15px; }
  .chf-process__cta strong { color: var(--chf-ink); }

  /* Front-page-only appearance overrides; shared PHP structures remain unchanged. */
  .garment-header { border-bottom-color: rgba(255, 255, 255, 0.16) !important; }
  .garment-header-inner { min-height: 94px; grid-template-columns: 300px minmax(0, 1fr) auto !important; }
  .garment-logo { width: 286px !important; height: 78px !important; align-self: center; }
  .garment-logo img { object-position: left center !important; }
  .garment-header.is-scrolled { background: rgba(250, 248, 244, 0.96) !important; border-bottom-color: rgba(20, 20, 20, 0.1) !important; box-shadow: 0 8px 30px rgba(17, 17, 17, 0.08) !important; backdrop-filter: blur(16px); }
  #kf.cs-section { padding-top: 112px; padding-bottom: 112px; background: #fff; }
  #kf .cs-eyebrow, #kf .cs-status, #kf .cs-copy:hover { color: #9b7438; }
  #kf .cs-card { border-radius: 4px; }

  @keyframes chfHeroReveal { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }
  @keyframes chfContentReveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

  @media (max-width: 1280px) {
    :root { --chf-shell: min(1180px, calc(100% - 56px)); }
    .chf-section { padding: 96px 0; }
    .chf-hero h1 { font-size: clamp(56px, 5.1vw, 68px); }
    .chf-category-card { min-height: 290px; }
    .chf-factory-grid { grid-template-rows: repeat(2, 230px); }
    .chf-product-card h3 { font-size: 18px; }
    .garment-header-inner { grid-template-columns: 250px minmax(0, 1fr) auto !important; }
    .garment-logo { width: 238px !important; height: 70px !important; }
  }

  @media (max-height: 760px) {
    .chf-hero__inner { padding-top: 58px; }
    .chf-hero .chf-kicker { margin-bottom: 12px; font-size: 12px; }
    .chf-hero h1 { font-size: clamp(52px, 4.8vw, 68px); }
    .chf-hero__content > p { margin: 16px 0 20px; font-size: 16px; line-height: 1.55; }
    .chf-hero .chf-button { min-height: 48px; }
    .chf-hero__proof { bottom: 16px; }
    .chf-hero__proof div { min-height: 72px; padding-top: 14px; }
  }

  @media (max-width: 980px) {
    :root { --chf-shell: min(900px, calc(100% - 40px)); }
    .chf-section-heading--split, .chf-factory__intro { grid-template-columns: 1fr; gap: 30px; }
    .chf-section-heading--split > p, .chf-heading-action { max-width: 680px; }
    .chf-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chf-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .chf-process-list { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 20px; }
    .chf-application__content { width: 52%; }
  }
}

@media (max-width: 700px) {
  .chf-home { display: none !important; }
}
