/* Native Group grid replaces the Home Columns alignment conflict.
   Image, copy, links and dark section are unchanged. No fixed section height. */
.hl-v237-manufacturing .hl-home-manufacturing-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(1.5rem,3vw,3rem);align-items:center;margin:0;min-height:0;
}
.hl-v237-manufacturing .hl-home-manufacturing-layout > :is(.hl-home-manufacturing-photo,.hl-home-manufacturing-copy) {
  min-width:0;width:auto;max-width:none;margin:0;min-height:0;
}
.hl-v237-manufacturing .hl-home-manufacturing-photo > .hl-real-image {margin:0;line-height:0;}
.hl-v237-manufacturing .hl-home-manufacturing-photo > .hl-real-image img {
  display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;
}
.hl-v237-manufacturing .hl-home-manufacturing-copy > h2 {margin:0 0 1rem;}
.hl-v237-manufacturing .hl-home-manufacturing-copy > p {margin:0 0 1rem;}
.hl-v237-manufacturing .hl-home-manufacturing-copy > .wp-block-buttons {margin:1.25rem 0 0;}

/* Businesses, not Home: three peer cards, equal frame widths and bottom actions. */
.hl-v237-business-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.25rem;
  align-items:stretch;margin:1.5rem 0 0;
}
.hl-v237-business-grid > .hl-v237-business-card {
  box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;
  min-width:0;min-height:0;height:100%;gap:0;padding:0 0 1.1rem;margin:0;
}
.hl-v237-business-grid > .hl-v237-business-card > .hl-v237-business-image {
  width:100%;aspect-ratio:4/3;min-height:0;margin:0;background:#f7f8f9;overflow:hidden;
}
.hl-v237-business-grid .hl-v237-business-image img {
  display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;
}
.hl-v237-business-grid > .hl-v237-business-card > h3 {
  margin:.85rem 1.1rem .5rem;line-height:1.3;max-width:none;
}
.hl-v237-business-grid > .hl-v237-business-card > p {margin:0 1.1rem .85rem;line-height:1.65;}
.hl-v237-business-grid > .hl-v237-business-card > .wp-block-buttons {
  margin:auto 1.1rem 0;padding:0;width:auto;align-self:stretch;
}

/* Products: complete kitchen environments precede the original equipment Query. */
.hl-v237-kitchen .hl-v237-solutions-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;
  align-items:stretch;margin:1.25rem 0 0;
}
.hl-v237-solutions-grid > .hl-v237-solution-card {
  box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;
  min-width:0;height:100%;min-height:0;gap:0;margin:0;padding:0 0 1.1rem;
}
.hl-v237-solutions-grid > .hl-v237-solution-card > .hl-v237-solution-image {
  display:block;width:100%;aspect-ratio:3/2;margin:0;overflow:hidden;
}
.hl-v237-solutions-grid .hl-v237-solution-image img {
  display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;
}
.hl-v237-solutions-grid > .hl-v237-solution-card > h3 {margin:.85rem 1.1rem .5rem;line-height:1.3;max-width:none;}
.hl-v237-solutions-grid > .hl-v237-solution-card > p {margin:0 1.1rem .85rem;line-height:1.65;}
.hl-v237-solutions-grid > .hl-v237-solution-card > .wp-block-buttons {margin:auto 1.1rem 0;padding:0;width:auto;align-self:stretch;}
.hl-v237-kitchen > .hl-v237-equipment-heading {font-size:1.5rem;margin:2.25rem 0 0;line-height:1.25;}
.hl-v237-kitchen > .hl-catalog-query {margin-top:0;}
.hl-v237-category .hl-v237-category-image {aspect-ratio:3/2;background:#fff;}
.hl-v237-category .hl-v237-category-image img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}

/* Shared natural rows align images, titles, descriptions and actions without JS
   or fixed copy heights. Flex is the fallback in browsers without subgrid. */
@supports (grid-template-rows:subgrid) {
  .hl-v237-business-grid > .hl-v237-business-card,
  .hl-v237-solutions-grid > .hl-v237-solution-card {
    display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0;
  }
  .hl-v237-business-grid > .hl-v237-business-card > .wp-block-buttons,
  .hl-v237-solutions-grid > .hl-v237-solution-card > .wp-block-buttons {align-self:end;}
}
@media(min-width:641px) and (max-width:900px) {
  .hl-v237-business-grid {column-gap:1rem;}
  .hl-v237-business-grid > .hl-v237-business-card > h3 {font-size:1.15rem;}
  .hl-v237-business-grid > .hl-v237-business-card > :is(h3,p,.wp-block-buttons) {margin-inline:.85rem;}
}
@media(max-width:781px) {
  .hl-v237-manufacturing .hl-home-manufacturing-layout {grid-template-columns:minmax(0,1fr);gap:1.5rem;}
  .hl-v237-manufacturing .hl-home-manufacturing-photo {max-width:36rem;}
  .hl-v237-kitchen .hl-v237-solutions-grid {grid-template-columns:minmax(0,1fr);row-gap:1.25rem;}
  .hl-v237-solutions-grid > .hl-v237-solution-card {display:flex;grid-row:auto;height:auto;}
}
@media(max-width:640px) {
  .hl-v237-business-grid {grid-template-columns:minmax(0,1fr);gap:1.25rem;}
  .hl-v237-business-grid > .hl-v237-business-card {display:flex;grid-row:auto;height:auto;}
  .hl-v237-business-grid > .hl-v237-business-card > .wp-block-buttons,
  .hl-v237-solutions-grid > .hl-v237-solution-card > .wp-block-buttons {margin-top:0;}
}
