/* Crop the supplied image in layout only; its original face pixels remain untouched. */
.compact-home-intro .page-purpose{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:22px;padding:26px}
.home-heading-group{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-width:0}
.compact-home-intro .home-heading-group .purpose-icon{width:42px;height:42px;margin-top:5px}
.compact-home-intro .home-heading-group h1{font-size:clamp(25px,2.45vw,34px);line-height:1.5;letter-spacing:0;margin:0 0 10px}
.home-heading-group .home-title-break{display:none}
.home-field-photo{min-width:0;width:100%;margin:0;aspect-ratio:1.65;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%)}
.home-field-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:57% 50%;border:0;border-radius:0}
@media(min-width:1100px){.compact-home-intro .home-heading-group h1{white-space:nowrap;font-size:clamp(26px,2.2vw,32px)}}
@media(max-width:800px){.compact-home-intro .page-purpose{grid-template-columns:minmax(0,1fr);padding:22px;gap:16px}.home-heading-group{grid-template-columns:38px minmax(0,1fr);gap:13px}.compact-home-intro .home-heading-group .purpose-icon{width:38px;height:38px}.compact-home-intro .home-heading-group h1{font-size:26px}.home-field-photo{max-width:470px;justify-self:end;aspect-ratio:1.8}}
@media(max-width:540px){.compact-home-intro .page-purpose{padding:18px 16px;gap:14px}.home-heading-group{grid-template-columns:32px minmax(0,1fr);gap:10px}.compact-home-intro .home-heading-group .purpose-icon{width:32px;height:32px}.compact-home-intro .home-heading-group h1{font-size:22px;line-height:1.55;white-space:normal}.home-field-photo{aspect-ratio:1.8;max-width:100%}}
