.inim-component.hero .inim-columns > div:first-child { flex:1 1 40rem; width:70%; }
.inim-component.hero .inim-columns > div:last-child { flex:1 0 auto; width:25%; }
.inim-component.hero .inim-columns > div > * { margin:0; }
.inim-component.hero .inim-columns > div p { font-family:var(--font-headings); font-size:1.5rem; line-height:2.25rem; text-align:left; }
.inim-component.hero .hero-image { overflow: hidden; border-radius:10px; margin-top:2.5rem; }
.inim-component.hero img { height:28rem; object-fit:cover; }

@media (min-width: 768px) { 
    .inim-component.hero .inim-columns > div p { margin-top:1.25rem; text-align:right; }
}

@media (min-width: 992px) {
    .inim-component.hero .inim-columns > div p { font-size:1.625rem; line-height:2.5rem; }
    .inim-component.hero .hero-image { margin-top:3.75rem; }
    .inim-component.hero img { height:auto; object-fit:fill; }
}
