/* v128: preserve intrinsic model proportions and usable copy columns. */
.concerns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0}
.concerns>*,.concern-copy,.hero-copy{min-width:0;box-sizing:border-box}
.concern-photo{min-width:0;min-height:0;height:auto;display:flex;align-items:center;justify-content:center}
.concern-photo img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center}
.concern-copy{padding:clamp(32px,4vw,64px);overflow-wrap:break-word}
.concern-copy li{align-items:baseline;gap:16px;word-break:keep-all}
.concern-copy li>span{flex:0 0 auto}
@media(min-width:801px){.hero-image{object-fit:contain;object-position:right center}.hero-copy{width:58%;max-width:850px;padding-left:clamp(32px,6vw,100px);padding-right:32px}}
@media(max-width:1000px){.concerns{grid-template-columns:minmax(0,1fr)}.concern-photo{height:auto;min-height:0}.concern-photo img{height:auto}.concern-copy{padding:40px 24px}}

/* v129: center the hero composition independently of viewport width. */
@media(min-width:801px){
 .hero{height:auto;min-height:640px;display:flex;align-items:center;background:#eee3d6}
 .hero .hero-image{inset:0 max(0px,calc((100% - 1320px)/2)) 0 auto;width:min(960px,100%);height:100%;max-width:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 90%,transparent 100%)}
 .hero:after{background:linear-gradient(90deg,#eee3d6 0%,rgba(238,227,214,.8) 26%,transparent 58%);pointer-events:none}
 .hero .hero-copy{width:100%;max-width:1200px;margin:0 auto;padding:64px 620px 64px 40px;box-sizing:border-box}
 .hero .hero-copy h1{font-size:clamp(48px,5vw,76px)}
 .hero .hero-copy .intro{margin-top:28px}
 .hero .hero-index{right:max(32px,calc((100% - 1200px)/2));bottom:24px}
}
@media(min-width:801px) and (max-width:1200px){
 .hero .hero-copy{padding-left:40px;padding-right:52%}
 .hero .hero-image{width:85%;right:0}
}
