/* ==========================================
   KRUMPLD HOMEPAGE LAYOUT
   Loaded only on the front page (see inc/assets.php,
   is_front_page() -- never is_home(), which refers to the
   blog posts index and only doubles as the front page when
   no static homepage is configured in Reading Settings).

   Global tokens, .kp-display, and .kp-btn are NOT redefined
   here -- they live in style.css and are simply referenced.
   This file owns homepage layout/structure only.
   ========================================== */

.kp-home {
  width: 100%;
}

.kp-home .kp-section {
  width: 100%;
}

.kp-home .kp-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

/* ==========================================
   SHARED -- SECTION HEADER LINKS
   Used by FOUR WAYS IN and FEATURED PRODUCTS.
   ========================================== */

.kp-home .kp-collections__link,
.kp-home .kp-products__link {
  margin: 0;
  flex: 0 0 auto;
}

.kp-home .kp-collections__link > a,
.kp-home .kp-products__link > a {
  color: var(--kr-ink);
  font-family: var(--kr-font-ui) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none;
  text-transform: uppercase;
}

.kp-home .kp-collections__link > a:hover,
.kp-home .kp-products__link > a:hover {
  opacity: 0.65;
}


/* ==========================================
   SHARED -- SECTION HEADER LINKS — MOBILE
   ========================================== */

@media (max-width: 767px) {

  .kp-home .kp-collections__link > a,
  .kp-home .kp-products__link > a {
    font-size: 12px !important;
  }

}

/* ==========================================
   SECTION -- HERO
   ========================================== */

.kp-home .kp-section--hero {
  background: var(--kr-canvas);
}

.kp-home .kp-section--hero > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--hero .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  /* Starting point, not a permanently locked measurement --
     confirm against the five agreed QA breakpoints
     (1366x768, 1440x900, 1024x768, 768x1024, 414x896) and
     adjust only if the actual composition demonstrates a
     problem. Intent: hero feels substantial, primary content
     is visible, a small hint of the next section remains
     visible, never cramped or forced to exact viewport height. */
  min-height: min(720px, 85vh);
  padding: 0;
}

.kp-home .kp-section--hero .kp-hero__copy {
  min-width: 0;
}

.kp-home .kp-section--hero .kp-hero__copy > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 80px 8% 80px 0;
}

.kp-home .kp-section--hero .kp-hero__eyebrow {
  margin: 0 0 28px;
  color: var(--kr-label);
  font-family: var(--kr-font-ui);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kp-home .kp-section--hero .kp-hero__title {
  max-width: 620px;
  margin: 0 0 28px;
  color: var(--kr-ink);
  font-size: clamp(52px, 6vw, 92px);
  line-height: 0.95;
}

.kp-home .kp-section--hero .kp-hero__description {
  max-width: 420px;
  margin: 0 0 36px;
  color: var(--kr-secondary);
  font-family: var(--kr-font-ui);
  font-size: 16px;
  line-height: 1.55;
}

.kp-home .kp-section--hero .kp-hero__actions {
  min-width: 0;
}

.kp-home .kp-section--hero .kp-hero__actions > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 24px;
}

.kp-home .kp-section--hero .kp-hero__link {
  color: var(--kr-ink);
  font-family: var(--kr-font-ui);
  font-size: 14px;
  text-decoration: none;
}

.kp-home .kp-section--hero .kp-hero__link:hover {
  opacity: 0.65;
}

.kp-home .kp-section--hero .kp-hero__media {
  min-width: 0;
  height: 100%;
}

.kp-home .kp-section--hero .kp-hero__media > .wp-block-group__inner-container {
  height: 100%;
}

.kp-home .kp-section--hero .kp-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767px) {

  .kp-home .kp-container {
    width: 100%;
  }

  .kp-home .kp-section--hero .kp-container > .wp-block-group__inner-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .kp-home .kp-section--hero .kp-hero__copy > .wp-block-group__inner-container {
    padding: 64px 20px 56px;
  }

  .kp-home .kp-section--hero .kp-hero__eyebrow {
    margin-bottom: 22px;
  }

  .kp-home .kp-section--hero .kp-hero__title {
    font-size: clamp(48px, 14vw, 68px);
    margin-bottom: 24px;
  }

  .kp-home .kp-section--hero .kp-hero__description {
    margin-bottom: 30px;
  }

  .kp-home .kp-section--hero .kp-hero__actions > .wp-block-group__inner-container {
    flex-wrap: wrap;
    gap: 18px 24px;
  }

  .kp-home .kp-section--hero .kp-hero__media {
    height: auto;
  }

  .kp-home .kp-section--hero .kp-hero__media > .wp-block-group__inner-container {
    height: auto;
  }

  .kp-home .kp-section--hero .kp-hero__media img {
    aspect-ratio: 4 / 5;
  }
}


/* ==========================================
   SECTION -- FOUR WAYS IN
   ========================================== */

.kp-home .kp-section--collections {
  background: var(--kr-canvas);
  padding: 96px 0 120px;
}

.kp-home .kp-section--collections > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--collections .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

/* ------------------------------------------
   HEADER
   ------------------------------------------ */

.kp-home .kp-collections__header {
  margin-bottom: 40px;
}

.kp-home .kp-collections__header > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
}

.kp-home .kp-collections__eyebrow {
  grid-column: 1 / -1;
}

.kp-home .kp-collections__title {
  grid-column: 1;
}

.kp-home .kp-collections__link {
  grid-column: 2;
  grid-row: 2;
}

.kp-home .kp-collections__eyebrow {
  margin: 0 0 16px;
  color: var(--kr-label);
  font-family: var(--kr-font-ui);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kp-home .kp-collections__title {
  margin: 0;
  color: var(--kr-ink);
  font-size: clamp(42px, 4.5vw, 64px);
  line-height: 0.98;
}

/* ------------------------------------------
   GRID
   ------------------------------------------ */

.kp-home .kp-collections__grid {
  width: 100%;
}

.kp-home .kp-collections__grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

/* ------------------------------------------
   CARDS
   ------------------------------------------ */

.kp-home .kp-collection-card {
  min-width: 0;
}

.kp-home .kp-collection-card > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}

/* Image + editorial rule */

.kp-home .kp-collection-card__media {
  width: 100%;
  padding-bottom: 14px;
  overflow: hidden;
  border-bottom: 1px solid var(--kr-rule);
}

.kp-home .kp-collection-card__media img {
  width: 100%;
  aspect-ratio: 3 / 4;
  height: auto;
  display: block;
  object-fit: cover;
}

.kp-home .kp-collection-card__label {
  margin: 16px 0 0;
  color: var(--kr-ink);
  font-family: var(--kr-font-ui);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ------------------------------------------
   TABLET
   ------------------------------------------ */

@media (max-width: 1023px) {

  .kp-home .kp-section--collections {
    padding: 80px 0 96px;
  }

  .kp-home .kp-collections__grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 40px;
  }
}

/* ------------------------------------------
   MOBILE
   ------------------------------------------ */

@media (max-width: 767px) {

  .kp-home .kp-section--collections {
    padding: 64px 0 80px;
  }

  .kp-home .kp-section--collections .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }

  .kp-home .kp-collections__header {
    padding: 0 20px 20px;
    margin-bottom: 32px;
  }

  .kp-home .kp-collections__grid > .wp-block-group__inner-container {
    width: calc(100% - 40px);
    margin-inline: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
  }

  .kp-home .kp-collection-card__media {
    padding-bottom: 12px;
  }

  .kp-home .kp-collection-card__label {
    margin-top: 12px;
    font-size: 12px;
  }
  
  .kp-home .kp-collections__header > .wp-block-group__inner-container {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
 }

 .kp-home .kp-collections__link {
   margin-top: 4px;
 }
}

@media (max-width: 767px) {

  .kp-home .kp-collections__link a,
  .kp-home .kp-products__link a {
    font-size: 12px;
  }
}

/* ==========================================
   SECTION -- CORE ESSENTIALS
   ========================================== */

.kp-home .kp-section--campaign {
   background: linear-gradient(
    180deg,
    #B8B5B1 0%,
    #8F8C88 50%,
    #5B5854 100%
  );
  color: #FFFFFF;
  padding: 96px 0 120px;
}

.kp-home .kp-section--campaign > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--campaign .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

/* ------------------------------------------
   CAMPAIGN GRID
   ------------------------------------------ */

.kp-home .kp-campaign__grid {
  width: 100%;
}

.kp-home .kp-campaign__grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 560px;
}

/* ------------------------------------------
   COPY
   ------------------------------------------ */

.kp-home .kp-campaign__copy {
  min-width: 0;
}

.kp-home .kp-campaign__copy > .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 72px 10% 72px 0;
}

.kp-home .kp-campaign__eyebrow {
  margin: 0 0 24px;
  color: #FFFFFF;
  font-family: var(--kr-font-ui);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kp-home .kp-campaign__title {
  margin: 0 0 28px;
  color: #FFFFFF;
  font-size: clamp(52px, 6vw, 84px);
  line-height: 0.95;
}

.kp-home .kp-campaign__description {
  max-width: 420px;
  margin: 0 0 36px;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--kr-font-ui);
  font-size: 16px;
  line-height: 1.55;
}

/* ------------------------------------------
   CTA
   ------------------------------------------ */

.kp-home .kp-campaign__action {
  margin: 0;
}

/* ------------------------------------------
   MEDIA
   ------------------------------------------ */

.kp-home .kp-campaign__media {
  min-width: 0;
  height: 100%;
}

.kp-home .kp-campaign__media > .wp-block-group__inner-container {
  height: 100%;
}

.kp-home .kp-campaign__image {
  width: 100%;
  height: 100%;
}

.kp-home .kp-campaign__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* ------------------------------------------
   TABLET
   ------------------------------------------ */

@media (max-width: 1023px) {

  .kp-home .kp-section--campaign {
    padding: 80px 0 96px;
  }

  .kp-home .kp-campaign__grid > .wp-block-group__inner-container {
    min-height: 500px;
  }

  .kp-home .kp-campaign__copy > .wp-block-group__inner-container {
    padding: 56px 8% 56px 0;
  }

  .kp-home .kp-campaign__title {
    font-size: clamp(46px, 7vw, 72px);
  }
}

/* ------------------------------------------
   MOBILE
   ------------------------------------------ */

@media (max-width: 767px) {

  .kp-home .kp-section--campaign {
    padding: 0;
  }

  .kp-home .kp-section--campaign .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }

  .kp-home .kp-campaign__grid > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .kp-home .kp-campaign__copy > .wp-block-group__inner-container {
    height: auto;
    padding: 64px 20px 56px;
  }

  .kp-home .kp-campaign__eyebrow {
    margin-bottom: 22px;
  }

  .kp-home .kp-campaign__title {
    margin-bottom: 24px;
    font-size: clamp(48px, 14vw, 68px);
  }

  .kp-home .kp-campaign__description {
    margin-bottom: 30px;
  }

  .kp-home .kp-campaign__media {
    height: auto;
  }

  .kp-home .kp-campaign__media > .wp-block-group__inner-container {
    height: auto;
  }

  .kp-home .kp-campaign__image {
    height: auto;
  }

  .kp-home .kp-campaign__image img {
    aspect-ratio: 4 / 5;
    height: auto;
    object-fit: cover;
  }
}

/* ==========================================
   SECTION -- FEATURED PRODUCTS
   ========================================== */

.kp-home .kp-section--products {
  background: var(--kr-canvas);
  padding: 96px 0 120px;
}

.kp-home .kp-section--products > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--products .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

.kp-home .kp-products__header {
  margin-bottom: 40px;
}

.kp-home .kp-products__header > .wp-block-group__inner-container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
}

.kp-home .kp-products__title {
  margin: 0;
  color: var(--kr-ink);
  font-size: clamp(42px, 4.5vw, 64px);
  line-height: 0.98;
}

/* Hide WooCommerce's duplicate section heading. */
.kp-home .kp-products__grid > h2.wp-block-heading {
  display: none;
}

/* Product grid */
.kp-home .kp-products__grid {
  width: 100%;
}

.kp-home .kp-products__grid .wc-block-product-template {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {

  .kp-home .kp-section--products {
    padding: 80px 0 96px;
  }

  .kp-home .kp-products__grid .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 16px;
  }
}

@media (max-width: 767px) {

  .kp-home .kp-section--products {
    padding: 64px 0 80px;
  }

  .kp-home .kp-section--products .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }

  .kp-home .kp-products__header {
    padding: 0 20px;
    margin-bottom: 32px;
  }

  .kp-home .kp-products__header > .wp-block-group__inner-container {
    align-items: flex-end;
  }

  .kp-home .kp-products__title {
    font-size: clamp(40px, 12vw, 56px);
  }

  .kp-home .kp-products__link a {
    font-size: 12px;
  }

  .kp-home .kp-products__grid {
    width: calc(100% - 40px);
    margin-inline: auto;
  }

  .kp-home .kp-products__grid .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 12px;
  }
  
  .kp-home .kp-collections__header > .wp-block-group__inner-container,
  .kp-home .kp-products__header > .wp-block-group__inner-container {
   display: flex;
   flex-direction: column;
   align-items: flex-start; 
 }

 .kp-home .kp-collections__link,
 .kp-home .kp-products__link {
   margin-top: 4px;
 }

 .kp-home .kp-collections__link a,
 .kp-home .kp-products__link a {
   font-size: 12px;
 }
}

/* ==========================================
   SECTION -- CRAFTED FOR MODERN MINIMALISTS
   ========================================== */

.kp-home .kp-section--story {
  background: var(--kr-header);
  padding: 96px 0 120px;
}

.kp-home .kp-section--story > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--story .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

/* ------------------------------------------
   STORY GRID
   ------------------------------------------ */

.kp-home .kp-story__grid {
  width: 100%;
}

.kp-home .kp-story__grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 620px;
}

/* ------------------------------------------
   COPY
   ------------------------------------------ */

.kp-home .kp-story__copy {
  min-width: 0;
}

.kp-home .kp-story__copy > .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 72px 12% 72px 0;
}

.kp-home .kp-story__eyebrow {
  margin: 0 0 24px;
  color: var(--kr-label);
  font-family: var(--kr-font-ui);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kp-home .kp-story__title {
  max-width: 620px;
  margin: 0 0 28px;
  color: var(--kr-ink);
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: 0.98;
}

.kp-home .kp-story__description {
  max-width: 520px;
  margin: 0 0 20px;
  color: var(--kr-secondary);
  font-family: var(--kr-font-ui);
  font-size: 16px;
  line-height: 1.6;
}

.kp-home .kp-story__description + .kp-story__description {
  margin-bottom: 36px;
}

/* ------------------------------------------
   CTA
   ------------------------------------------ */

.kp-home .kp-story__action {
  margin: 0;
}

.kp-home .kp-story__action > a {
  color: var(--kr-ink);
  font-family: var(--kr-font-ui);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.kp-home .kp-story__action > a:hover {
  opacity: 0.65;
}

/* ------------------------------------------
   MEDIA
   ------------------------------------------ */

.kp-home .kp-story__media {
  min-width: 0;
  height: 100%;
}

.kp-home .kp-story__media > .wp-block-group__inner-container {
  height: 100%;
}

.kp-home .kp-story__media img {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

/* ------------------------------------------
   TABLET
   ------------------------------------------ */

@media (max-width: 1023px) {

  .kp-home .kp-section--story {
    padding: 80px 0 96px;
  }

  .kp-home .kp-story__grid > .wp-block-group__inner-container {
    min-height: 540px;
  }

  .kp-home .kp-story__copy > .wp-block-group__inner-container {
    padding: 56px 8% 56px 0;
  }

  .kp-home .kp-story__title {
    font-size: clamp(46px, 7vw, 72px);
  }
}

/* ------------------------------------------
   MOBILE
   ------------------------------------------ */

@media (max-width: 767px) {

  .kp-home .kp-section--story {
    padding: 0;
  }

  .kp-home .kp-section--story .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }

  .kp-home .kp-story__grid > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .kp-home .kp-story__copy > .wp-block-group__inner-container {
    height: auto;
    padding: 64px 20px 56px;
  }

  .kp-home .kp-story__eyebrow {
    margin-bottom: 22px;
  }

  .kp-home .kp-story__title {
    margin-bottom: 24px;
    font-size: clamp(48px, 14vw, 68px);
  }

  .kp-home .kp-story__description {
    margin-bottom: 18px;
  }

  .kp-home .kp-story__description + .kp-story__description {
    margin-bottom: 30px;
  }

  .kp-home .kp-story__media {
    height: auto;
  }

  .kp-home .kp-story__media > .wp-block-group__inner-container {
    height: auto;
  }

  .kp-home .kp-story__media img {
    height: auto;
  }
}

/* ==========================================
   SECTION -- BENEFITS
   ========================================== */
/* ==========================================
   SECTION 6 -- BENEFITS
   ========================================== */

.kp-home .kp-section--benefits {
  background: var(--kr-canvas);
  padding: 72px 0 80px;
}

.kp-home .kp-section--benefits > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--benefits .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

/* ------------------------------------------
   BENEFITS GRID
   ------------------------------------------ */

.kp-home .kp-benefits__grid {
  width: 100%;
}

.kp-home .kp-benefits__grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* ------------------------------------------
   BENEFIT ITEM
   ------------------------------------------ */

.kp-home .kp-benefit {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 0 30px;
}

/* ------------------------------------------
   VERTICAL SEPARATORS
   Independent of content height.
   ------------------------------------------ */

.kp-home .kp-benefit:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 56px;
  background: var(--kr-rule);
  transform: translateY(-50%);
}

.kp-home .kp-benefit:first-child {
  padding-left: 0;
}

.kp-home .kp-benefit:last-child {
  padding-right: 0;
}

/* ------------------------------------------
   BENEFIT TYPOGRAPHY
   ------------------------------------------ */

.kp-home .kp-benefit__title {
  margin: 0 0 16px;
  color: var(--kr-ink);
  font-family: var(--kr-font-ui);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kp-home .kp-benefit__description {
  margin: 0;
  color: var(--kr-secondary);
  font-family: var(--kr-font-ui);
  font-size: 14px;
  line-height: 1.5;
}

/* ------------------------------------------
   TABLET
   ------------------------------------------ */

@media (max-width: 1023px) {

  .kp-home .kp-section--benefits {
    padding: 64px 0 72px;
  }

  .kp-home .kp-benefits__grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 56px;
  }

  .kp-home .kp-benefit {
    padding: 0 24px;
  }

  /* Left edge of each row has no separator. */
  .kp-home .kp-benefit:nth-child(odd) {
    padding-left: 0;
  }

  .kp-home .kp-benefit:nth-child(odd)::before {
    display: none;
  }

  /* Right-hand column keeps the centered separator. */
  .kp-home .kp-benefit:nth-child(even) {
    padding-right: 0;
  }

  .kp-home .kp-benefit:nth-child(even)::before {
    display: block;
    height: 56px;
  }
}

/* ------------------------------------------
   MOBILE
   Portrait phones become an open stack.
   No separators.
   ------------------------------------------ */

@media (max-width: 767px) {

  .kp-home .kp-section--benefits {
    padding: 64px 20px 72px;
  }

  .kp-home .kp-section--benefits .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }

  .kp-home .kp-benefits__grid > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .kp-home .kp-benefit {
    width: 100%;
    min-height: 0;
    margin: 0 !important;
    padding: 24px 0;
  }

  .kp-home .kp-benefit::before {
    display: none !important;
  }

  .kp-home .kp-benefit:first-child {
    padding-top: 0;
  }

  .kp-home .kp-benefit:last-child {
    padding-bottom: 0;
  }

  .kp-home .kp-benefit__title {
    margin: 0 0 8px;
  }

  .kp-home .kp-benefit__description {
    margin: 0;
  }
}

/* ==========================================
   SECTION -- WHY KRUMPLD
   ========================================== */
/* ==========================================
   SECTION 7 -- WHY KRUMPLD
   ========================================== */

.kp-home .kp-section--principles {
  background: var(--kr-header);
  color: var(--kr-ink);
  padding: 96px 0 120px;
}

.kp-home .kp-section--principles > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--principles .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}


/* ------------------------------------------
   MAIN GRID
   ------------------------------------------ */

.kp-home .kp-principles__grid {
  width: 100%;
}

.kp-home .kp-principles__grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  column-gap: 80px;
  align-items: start;
}


/* ------------------------------------------
   INTRO
   ------------------------------------------ */

.kp-home .kp-principles__intro {
  min-width: 0;
}

.kp-home .kp-principles__intro > .wp-block-group__inner-container {
  display: block;
}

.kp-home .kp-principles__eyebrow {
  margin: 0 0 24px;
  color: var(--kr-label);
  font-family: var(--kr-font-ui);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kp-home .kp-principles__title {
  margin: 0;
  margin-bottom: 40px;
  color: var(--kr-ink);
  font-family: var(--kr-font-display);
  font-size: clamp(56px, 5.2vw, 76px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.02em;
}


/* ------------------------------------------
   INTRO DESCRIPTION
   ------------------------------------------ */

.kp-home .kp-principles__content {
  min-width: 0;
}

.kp-home .kp-principles__content > .wp-block-group__inner-container {
  display: block;
}

.kp-home .kp-principles__description {
  max-width: 620px;
  margin: 0 0 48px;
  color: var(--kr-secondary);
  font-family: var(--kr-font-ui);
  font-size: 16px;
  line-height: 1.55;
}


/* ------------------------------------------
   PRINCIPLES WRAPPER
   ------------------------------------------ */

.kp-home .kp-principles {
  width: 100%;
}

.kp-home .kp-principles > .wp-block-group__inner-container {
  width: 100%;
}


/* ------------------------------------------
   INDIVIDUAL PRINCIPLE
   ------------------------------------------ */

.kp-home .kp-principle {
  min-width: 0;
  margin: 0 !important;
  padding: 28px 0 64px;
  border-top: 1px solid var(--kr-rule);
}

.kp-home .kp-principle:last-child {
  border-bottom: 1px solid var(--kr-rule);
}

.kp-home .kp-principle > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 24px;
  align-items: start;
  width: 100%;
}


/* ------------------------------------------
   PRINCIPLE NUMBER
   ------------------------------------------ */

.kp-home .kp-principle__number {
  grid-column: 1;
  margin: 0;
  color: var(--kr-label);
  font-family: var(--kr-font-ui);
  font-size: 12px;
  line-height: 1.4;
}


/* ------------------------------------------
   PRINCIPLE TITLE
   ------------------------------------------ */

.kp-home .kp-principle__title {
  grid-column: 2;
  margin: 0 0 10px;
  color: var(--kr-ink);
  font-family: var(--kr-font-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}


/* ------------------------------------------
   PRINCIPLE DESCRIPTION
   ------------------------------------------ */

.kp-home .kp-principle__description {
  grid-column: 2;
  margin: 0;
  color: var(--kr-secondary);
  font-family: var(--kr-font-ui);
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
}


/* ------------------------------------------
   TABLET
   ------------------------------------------ */

@media (max-width: 1023px) {

  .kp-home .kp-section--principles {
    padding: 80px 0 96px;
  }

  .kp-home .kp-principles__grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    column-gap: 56px;
  }

  .kp-home .kp-principles__title {
    font-size: clamp(52px, 7vw, 68px);
  }

  .kp-home .kp-principles__description {
    margin-bottom: 40px;
  }

  .kp-home .kp-principle {
    padding: 28px 0 56px;
  }

  .kp-home .kp-principle > .wp-block-group__inner-container {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 20px;
  }
}


/* ------------------------------------------
   MOBILE
   Portrait phones use an open,
   borderless principle stack.
   ------------------------------------------ */

@media (max-width: 767px) {

  .kp-home .kp-section--principles {
    padding: 64px 20px 80px;
  }

  .kp-home .kp-section--principles .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }


  /* ----------------------------------------
     MAIN STACK
     ---------------------------------------- */

  .kp-home .kp-principles__grid > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }


  /* ----------------------------------------
     INTRO
     ---------------------------------------- */

  .kp-home .kp-principles__intro {
    width: 100%;
    margin-bottom: 72px;
  }

  .kp-home .kp-principles__eyebrow {
    margin-bottom: 24px;
  }

  .kp-home .kp-principles__title {
    font-size: clamp(48px, 12vw, 60px);
    line-height: 0.98;
  }

  .kp-home .kp-principles__description {
    max-width: none;
    margin: 32px 0 0;
    font-size: 16px;
    line-height: 1.55;
  }


  /* ----------------------------------------
     PRINCIPLES
     ---------------------------------------- */

  .kp-home .kp-principles {
    width: 100%;
  }

  .kp-home .kp-principle {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 0 40px;
    border-top: none;
    border-bottom: none;
  }

  .kp-home .kp-principle + .kp-principle {
    padding-top: 40px;
  }

  .kp-home .kp-principle:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }


  /* ----------------------------------------
     MOBILE PRINCIPLE GRID
     ---------------------------------------- */

  .kp-home .kp-principle > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
    width: 100%;
  }


  /* ----------------------------------------
     NUMBER
     ---------------------------------------- */

  .kp-home .kp-principle__number {
    grid-column: 1;
    font-size: 12px;
  }


  /* ----------------------------------------
     TITLE
     ---------------------------------------- */

  .kp-home .kp-principle__title {
    grid-column: 2;
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.4;
  }


  /* ----------------------------------------
     DESCRIPTION
     ---------------------------------------- */

  .kp-home .kp-principle__description {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: normal;
  }
}

/* ==========================================
   SECTION 8 -- EDITORIAL STATEMENT
   ========================================== */
/* ==========================================
   SECTION 8 — EDITORIAL STATEMENT
   ========================================== */

.kp-home .kp-section--statement {
  background: var(--kr-canvas);
  padding: 96px 0 120px;
  text-align: center;
}

.kp-home .kp-section--statement > .wp-block-group__inner-container {
  width: 100%;
  padding: 0;
}

.kp-home .kp-section--statement .kp-container > .wp-block-group__inner-container {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}


/* ------------------------------------------
   TITLE
   ------------------------------------------ */

.kp-home .kp-statement__title {
  margin: 0;
  max-width: 1000px;
  color: var(--kr-ink);
  font-family: var(--kr-font-display) !important;
  font-size: clamp(52px, 6vw, 84px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em;
  text-align: center;
}


/* ------------------------------------------
   DESCRIPTION
   ------------------------------------------ */

.kp-home .kp-statement__description {
  max-width: 680px;
  /*margin: 32px 0 0;*/
  margin: 32px 0 48px;
  color: var(--kr-secondary);
  font-family: var(--kr-font-ui);
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}


/* ------------------------------------------
   CTA
   ------------------------------------------ */

.kp-home .kp-statement__action {
  margin: 48px 0 0;
}


/* ------------------------------------------
   SIGNATURE
   ------------------------------------------ */

.kp-home .kp-statement__signature {
  margin: 36px 0 0;
  color: var(--kr-label);
  font-family: var(--kr-font-ui);
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}


/* ------------------------------------------
   MOBILE
   ------------------------------------------ */

@media (max-width: 767px) {

  .kp-home .kp-section--statement {
    padding: 72px 20px 88px;
  }

  .kp-home .kp-section--statement .kp-container > .wp-block-group__inner-container {
    width: 100%;
  }

  .kp-home .kp-statement__title {
    max-width: 380px;
    font-size: clamp(46px, 12vw, 60px) !important;
    line-height: 0.98 !important;
  }

  .kp-home .kp-statement__description {
    max-width: 340px;
    margin-top: 28px;
    font-size: 14px;
    line-height: 1.55;
  }

  .kp-home .kp-statement__action {
    margin-top: 40px;
  }

  .kp-home .kp-statement__signature {
    margin-top: 32px;
    font-size: 10px;
    line-height: 1.7;
  }
}