/* E-NEXUS: image presentation and responsive typography */
h1,h2,h3 { text-wrap:balance; line-break:strict; word-break:normal; }
p,li { line-break:strict; overflow-wrap:break-word; }
.quality-phrase { display:inline-block; }
.quality-caption { margin:8px 0 0; color:#657481; font-size:11px; line-height:1.7; }
.quality-image { margin:0; min-width:0; }
.quality-image img { width:100%; display:block; aspect-ratio:3/2; object-fit:cover; }
.water-life-section h2 { font-size:clamp(28px,2.6vw,40px); letter-spacing:.02em; }
.water-life-section .quality-image img { border-radius:8px; object-position:65% center; }
.page-hr .hero-media img { object-position:center; }
.page-hr .message-layout img { min-height:0; height:auto; aspect-ratio:3/2; }
.page-hr .hero h1 { font-size:clamp(28px,2.5vw,40px); letter-spacing:.015em; }
.page-life .overview-hero h1 { font-size:clamp(28px,3vw,44px); }
.page-hr h2 { font-size:clamp(28px,3vw,42px); }
@media(max-width:767px) {
 h1 { font-size:28px; letter-spacing:.02em; line-height:1.5; }
 h2 { font-size:26px; letter-spacing:.02em; line-height:1.55; }
 h3 { line-height:1.5; }
 .page-life .overview-hero h1 { font-size:clamp(22px,6.4vw,27px); letter-spacing:.01em; }
 .page-life .hero-copy-inner,.page-hr .hero-copy-inner { padding:36px 0; margin:0 auto; width:calc(100% - 40px); }
 .page-life .hero-media img { height:auto; aspect-ratio:3/2; object-fit:cover; }
 .page-life .hero-media { min-height:0; }
 .page-life [class*="section-h-"],.page-water [class*="section-h-"],.page-hr [class*="section-h-"],.page-funeral [class*="section-h-"] { min-height:0; }
 .page-water h2,.page-hr h2 { font-size:clamp(23px,6.4vw,28px); }
 .page-water .water-hero h1 { font-size:34px; }
 .page-hr .hero h1 { font-size:clamp(25px,6.8vw,30px); }
 .page-hr .hero-media img { height:auto; aspect-ratio:3/2; }
 .page-hr .message-copy { padding:36px 20px; }
 .page-hr .message-copy h2 { max-width:100%; }
 .page-hr .section,.page-life .section,.page-water .section,.page-funeral .section { padding:48px 0; }
 .page-water .split-two,.page-hr .split-two { gap:28px; }
 .page-recruit h2 { font-size:25px; }
 .page-company h1,.page-partners h1 { font-size:25px; }
 .page-company h2,.page-partners h2 { font-size:23px; }
 .test-table { table-layout:fixed; width:100%; }
 .test-table th,.test-table td { padding:10px 7px; font-size:12px; overflow-wrap:anywhere; }
 .btn { max-width:100%; white-space:normal; }
 .page-life .service-card>img { height:auto; aspect-ratio:3/2; }
}
.quality-image img{height:auto;max-height:none}.page-water .tech-card img{height:170px;object-fit:contain;padding:12px;background:#fff}.page-life .service-card>img{object-position:center}.page-hr .life-card>.quality-caption{padding:0 18px}.page-funeral .quality-image{width:100%}

/* Consistent business card action spacing */
.business-grid article{display:flex;flex-direction:column}
.business-card-link{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}
.business-grid article p{min-height:3.6em;line-height:1.8}
.business-card-link .card-more{margin-top:auto;padding-top:18px;line-height:1.6;white-space:nowrap}
