/* Content adaptations for the approved Hensinton material set. */
.footer-grid { grid-template-columns: minmax(220px,1fr) 92px 340px 220px; gap: 20px; }
.home-hero h1 { font-size: 46px; line-height: 1.4; }
.home-hero h1 span { font-size: 36px; }
.home-hero-static { display:grid; place-items:center; aspect-ratio:16/9; }
.home-hero-static img { width:100%; height:100%; object-fit:cover; }
.home-hero-static::after { display:none; }
.home-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-product-copy h3 { font-size:20px; line-height:30px; overflow-wrap:anywhere; }
.home-product-copy > .product-use { min-height:0; margin:0 0 8px; color:var(--brand); font-size:14px; }
.home-product-copy > p { min-height:0; }
.home-product-picture { height:260px; background:#fff; padding:12px; }
.hensinton-products-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.hensinton-products-grid .catalog-card-link { padding:32px 24px; }
.hensinton-products-grid h2 { font-size:24px; line-height:34px; }
.hensinton-products-grid .catalog-read-more { margin-top:auto; padding-top:24px; }
.home-solution-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; }
.home-solution-feature figure { margin:0; }
.home-solution-feature img { display:block; width:100%; height:300px; border-radius:8px; object-fit:cover; }
.home-solution-feature h3 { font-size:26px; font-weight:500; line-height:38px; margin:18px 0 12px; }
.home-solution-feature p { color:var(--muted); line-height:30px; margin-bottom:24px; }
.series-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.series-model-card { padding:24px; border:1px solid var(--border); border-radius:8px; }
.series-model-card:hover { border-color:var(--brand); background:#f7fafc; }
.series-model-card h3 { margin:0 0 12px; font-size:18px; line-height:28px; font-weight:500; overflow-wrap:anywhere; }
.series-model-card p { font-size:14px; color:var(--muted); line-height:26px; }
.series-model-card .home-read-more { margin-top:18px; }
.product-detail-heading h2 { overflow-wrap:anywhere; }
.product-detail-image { background:#fff; }
.product-parameters { display:grid; grid-template-columns:1fr 1fr; margin:28px 0 0; border-top:1px solid var(--border); }
.product-parameters > div { display:grid; grid-template-columns:110px 1fr; gap:12px; padding:14px 16px; border-bottom:1px solid var(--border); }
.product-parameters dt { font-weight:500; font-size:14px; }
.product-parameters dd { margin:0; color:#536174; font-size:14px; }
.product-specs { margin-top:28px; border:1px solid var(--border); border-radius:8px; }
.product-specs summary { padding:16px 20px; color:var(--brand); cursor:pointer; }
.product-specs figure { margin:16px 24px 32px; }
.product-specs img { display:block; width:100%; height:auto; }
.product-specs figcaption { text-align:center; font-size:13px; color:var(--muted); margin-top:12px; }
.hensinton-solution-grid { grid-template-columns:1fr; max-width:1000px; margin-inline:auto; }
.solution-feature-link { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; padding:32px; }
.solution-feature-link figure { margin:0; }
.solution-feature-link img { display:block; width:100%; height:280px; object-fit:cover; border-radius:6px; }
.solution-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.solution-product-grid a { padding:20px; border:1px solid var(--border); border-radius:8px; }
.solution-product-grid a:hover { border-color:var(--brand); }
.solution-product-grid h4 { margin:0 0 12px; font-size:18px; font-weight:500; }
.solution-product-grid p { font-size:14px; line-height:26px; color:var(--muted); }
.solution-product-grid span { display:inline-flex; gap:10px; align-items:center; color:var(--brand); margin-top:16px; font-size:14px; }
.solution-product-grid svg { width:18px; height:18px; }
.capability-gallery .capability-photo { background:#fff; object-fit:contain; }
.capability-copy .home-read-more { margin-top:20px; }
.contact-information { grid-template-columns:280px max-content; column-gap:64px; }
.contact-company h2 { font-size:32px; line-height:42px; color:var(--brand); }
.contact-company .eyebrow { margin:6px 0 0; }
